2015-04-22 86 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配置?)