我已经将一个Web应用程序部署到Tomcat 7服务器上。我的应用程序使用log4j和file appender。但是,并非所有日志记录消息都已写入文件。
Tomcat 7
log4j
file appender
在我的课堂上,我有:
log4j-1.2.14.jar slf4j-api-1.6.1.jar slf4j-log4j12-1.6.1.jar
我的log4j.properties文件在本地计算机上运行良好,并且已正确部署。
log4j.properties
我看到正在写入的应用程序生成的错误消息catalina.out没有写入我的log4j log。catalina.out由于输出模式的格式与我的log4j模式不同,因此看起来中的日志消息来自其他日志框架。我在中看到的日志记录catalina.log如下:
catalina.out
log4j log
catalina.log
Nov 4, 2011 11:05:31 AM org.apache.myfaces.shared_impl.util.StateUtils reconstruct SEVERE
我的log4j模式是这样的:
2011-11-03 16:42:09,336 ["http-bio-8080"-exec-13] ERROR
一些日志记录出现在我的log4j文件日志中,但不是全部。从我读到的内容来看,slf4j只需要这些jar即可将日志输出漏斗。有任何想法吗?
slf4j
尝试包括jcl-over-slf4j作为依赖项。myfaces可能正在使用commons-logging。
检查slf4j文档:http ://www.slf4j.org/legacy.html#jcl-over- slf4j