Log4J没有找到appenders

时间:2012-03-23 19:06:21

标签: jsf log4j

我正在使用JSF,Spring和Hibernate开发Java Web应用程序。我需要设置Log4J。我包含了必要的库并创建了一个简单的log4j.properties文件。

在Tomcat输出端输出

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

我对Java Web应用程序开发没有经验。任何帮助将不胜感激。

编辑:谢谢Ken Chan。您的解决方案非常简单。

1 个答案:

答案 0 :(得分:6)

默认情况下,log4j.properties应放在Web应用程序类路径的根目录内(即WAR的\WEB-INF\classes\内)。

log4j.properties中,您至少应该为根记录器设置appender和logger级别,例如:

#Set root logger 's level and its appender to an appender called CONSOLE which is defined below.
log4j.rootLogger=DEBUG, CONSOLE

#Set the behavior of the CONSOLE appender 
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=%d [%t] %-5p %c - %m%n