2013-04-09 44 views
1

我在這裏所描述的相同問題,有錯誤:Log4j Warning while initializing?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.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

你可以讓這個錯誤,通過將行

log4j.logger.org.jboss.logging=INFO, stdout 

您log4j.properties消失。
我不知道爲什麼,但似乎有些東西設置org.jboss.loggingfalse的可加性,導致它忽略根appender(s)。所以你可以找到這個神奇的地方,或者你添加上面的行。

+0

完美,謝謝! – Webnet 2013-04-10 11:30:50

+1

看起來'log4j.category'已被棄用,我們應該使用'log4j.logger'來代替。 – Webnet 2013-04-25 20:25:11