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