轉自:最愛NBA http://m.survivalescaperooms.com/Struggler/archive/2011/07/25/2116298.html
直接寫我的解決辦法:在src下面新建file名為log4j.PRoperties內容如下:# Configure logging for testing: optionally with log filelog4j.rootLogger=WARN, stdout# log4j.rootLogger=WARN, stdout, logfile
log4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.layout=org.apache.log4j.PatternLayoutlog4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - %m%n
log4j.appender.logfile=org.apache.log4j.FileAppenderlog4j.appender.logfile.File=target/spring.loglog4j.appender.logfile.layout=org.apache.log4j.PatternLayoutlog4j.appender.logfile.layout.ConversionPattern=%d %p [%c] - %m%n===============================重新發布,OK,沒有提示了。加入了這個配置文件后,再次運行程序上面的警告就會消失。尤其在進行Web 層開發的時候,只有加入了這個文件后才能看到Spring 后臺完整的出錯信息。在開發Spring 整合應用時,經常有人遇到出現404 錯誤但是卻看不到任何出錯信息的情況,這時你就需要檢查一下這個文件是不是存在。在Eclipse中開發相關項目時,在控制臺經??吹饺缦滦畔?log4j:WARN No appenders could be found for loggerlog4j:WARN Please initialize the log4j system properly.
此處輸出信息并不是錯誤信息而僅只是警告信息,因為log4j無法輸出日志,log4j是一個日志輸入軟件包。可以將Struts或Hibernate等壓縮包解壓,內有log4j.properties文件,將它復制到項目src文件夾或將log4j.properties放到 /WEB-INF/classes文件夾中即可。===================================WARN No appenders could be found for logger的解決辦法
做一個SSH項目,tomcat啟動時出現以下問題:log4j:WARN No appenders could be found for logger (org.springframework.web.context.ContextLoader).log4j:WARN Please initialize the log4j system properly.
在網上查了一下,多是說把ContextLoaderListener改為SpringContextServlet,但我這樣改了沒用。后來在一個英文網站上看到一個遇到同樣問題的帖子,他是這樣改的:
<context-param><param-name>log4jConfigLocation</param-name><param-value>/WEB-INF/config/log4j.properties</param-value></context-param>
······
<!-- 定義LOG4J監聽器 --><listener><listener-class>org.springframework.web.util.Log4jConfigListener</listener-class></listener>
這樣改了問題就解決了,不用再修改ContextLoaderListener。
新聞熱點
疑難解答