【发布时间】:2011-04-13 11:16:38
【问题描述】:
我在 tomcat 服务器上部署了一个应用程序并使用 log4j 日志记录系统。该应用程序托管在 centOS 上。
我的问题是 - 在我的 ServletContextListener 中,log4j 记录了我在控制台上指示的消息,但是当 tomcat 最终完成启动时,log4j 不再工作。
奇怪的是,这个应用程序部署在 UAT 环境中并且 log4j 工作正常。 唯一的区别是 UAT 上的 tomcat 和生产上的 tomcat 是,我的 tomcat 目录中有一些符号目录,其中 webapps、bin 等位于。
知道为什么会出现这个问题吗?
<appender name="console" class="org.apache.log4j.ConsoleAppender">
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d [%t] %-5p %c %x - %m%n" />
</layout>
</appender>
<logger name="com.el.app">
<level value="warn" />
<appender-ref ref="console" />
</logger>
【问题讨论】:
-
你说的不再起作用是什么意思?它在两者之间起作用吗?不工作是什么意思?它会产生异常、记录错误还是什么都不做?
-
您用于配置 log4j 的代码(java、xml 或其他)是什么?
-
是的,它介于两者之间。
-
我还注意到控制台上没有打印异常。