【发布时间】:2013-12-04 23:41:34
【问题描述】:
tomcat下log4j有问题。
当 Eclipse 将新版本的应用程序部署到 tomcat 时,它会重新加载应用程序上下文。重新加载上下文完成后,Web 应用程序级别的记录器停止写入控制台。
只有 tomcat 记录器仍然有效。
我在 web 应用程序的 log4j.xml 中的配置如下:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration PUBLIC "-//APACHE//DTD LOG4J 1.2//EN" "http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/xml/doc-files/log4j.dtd">
<log4j:configuration xmlns:log4j='http://jakarta.apache.org/log4j/'>
<appender name="stdout" class="org.apache.log4j.ConsoleAppender">
<param name="Target" value="System.out" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n"/>
</layout>
</appender>
<root>
<level value="INFO" />
<appender-ref ref="stdout"/>
</root>
</log4j:configuration>
我已将 log4j-1.2.16.jar 放入我的应用程序的 /WEB-INF/lib 目录。除此之外,根据官方 tomcat 网站上的教程,我已经将 log4j-1.2.16.jar 的另一个副本放到 tomcat 的 /lib 目录中。
【问题讨论】:
-
您是否将 xml 文件保存在类路径中。
标签: java eclipse tomcat logging log4j