Java log4j在显示错误时';他正在接收我的配置

Java log4j在显示错误时';他正在接收我的配置,java,log4j,Java,Log4j,我在这里描述了同样的问题: 我的应用程序有一个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.

我在这里描述了同样的问题:

我的应用程序有一个
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"
})

我怎样才能消除这个错误?我可以通过此文件在
DEBUG
INFO
之间切换,这样我就知道它正在被读取。

您可以通过添加行来消除此错误

log4j.logger.org.jboss.logging=INFO, stdout
到您的log4j.properties。

我不知道为什么,但似乎有什么东西将
org.jboss.logging
的可加性设置为
false
,导致它忽略根追加器。因此,您可以找到那个神奇的点,或者在上面添加一行。

看起来像
log4j。类别
已被弃用,我们应该使用
log4j.logger