log4j在拿起我的配置时显示错误

时间:2013-04-09 19:32:52

标签: java log4j

我遇到了同样的问题:Log4j Warning while initializing?

我的应用程序有一个log4j.properties,可以让我正确配置log4j.rootLogger=INFO, stdout。但是我仍然看到:

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

运行应用程序时。

我的log4j.properties目前显示为:

log4j.rootLogger=INFO, stdout

log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %t %c:%L - %m%n

#log4j.category.org.springframework=DEBUG,stdout

我还尝试通过以下方式将属性文件添加到配置中:

@PropertySource(value= {
        "classpath:/log4j.properties",
        "classpath:/application.properties"
})

如何让这个错误消失?我可以通过此文件在DEBUGINFO之间切换,所以我知道它正在被阅读。

1 个答案:

答案 0 :(得分:1)

您可以通过添加行

来消除此错误
log4j.logger.org.jboss.logging=INFO, stdout

到你的log4j.properties 我不知道为什么,但似乎某些东西设置org.jboss.loggingfalse的可加性,导致它忽略根appender(s)。所以你可以找到那个神奇的地方,也可以添加上面的一行。