2015-04-22 33 views
0

我創建了一個可執行的jar文件,我依靠slf4j進行日誌記錄。但我收到以下警告無法初始化slf4j

log4j:WARN No appenders could be found for logger 
log4j:WARN Please initialize the log4j system properly. 
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info. 

我有我的記錄器設置屬性文件以及所有其他屬性。

這裏是一個片段,有INITING記錄

log4j.rootLogger=debug, stdout 
log4j.appender.stdout=org.apache.log4j.ConsoleAppender 
log4j.appender.stdout.Target=System.out 
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout 
log4j.appender.stdout.layout.ConversionPattern=%t %-5p %c{2} - %m%n 

啓動我的罐子和地方特性到類路徑與所有其他庫一起交易。

java -cp .;Mailer.jar;Mailer_lib/* com.dtn.health.mail.Mailer 

我知道類路徑被讀取,因爲數據庫調用是正確的。應用程序完成主要任務沒有問題。

在lib文件夾中,我有3個處理日誌記錄的罐子。它們是log4j-1.2.17.jar,slf4j-api-1.7.12.jar和slf4j-log4j12-1.7.12.jar。

我不知道爲什麼記錄器沒有使用我設置的屬性進行初始化。感謝您的幫助。

回答

0

從警告link

時默認的配置文件log4j.properties和log4j.xml文件不能被發現和應用程序執行沒有明確的配置發生這種情況。

你在你的類路徑log4j.propertieslog4j.xml? (如果你這樣做,是否有任何appender配置?)