2014-02-28 39 views

回答

1

首先,我會強烈反對在正常應用程序中配置SLF4J/Log4J,因爲它很少適合這樣做,並且使SLF4J變得毫無意義。

如果你堅持這樣做,那麼你應該明白,SLF4J只是底層日誌庫的包裝。 SLF4J本身沒有任何配置。你需要做的是「底層日誌框架的編程配置」。如果您選擇使用Log4J,則搜索Log4J的相關信息。如果您選擇使用JUL,然後搜索JUL等。

+0

oh fine然後!其實我想從我的程序傳遞日誌文件名..所以只有我想配置編程... – shashantrika

+1

如果是這樣的話,你真的不需要做編程配置。例如,如果我沒有記錯,Log4J和Logback配置文件支持替換爲系統屬性。因此,您可以在config中定義像'$ {LOG_FILE_NAME}'這樣的文件名,並通過系統屬性(例如'-DLOG_FILE_NAME = mylogfile.log')提供它,這爲您節省了許多不必要的麻煩來執行編程log4j/logback配置 –