一尘不染

使用Slf4j和Log4j的Tomcat日志记录

tomcat

我已经将一个Web应用程序部署到Tomcat 7服务器上。我的应用程序使用log4jfile appender。但是,并非所有日志记录消息都已写入文件。

在我的课堂上,我有:

log4j-1.2.14.jar
slf4j-api-1.6.1.jar
slf4j-log4j12-1.6.1.jar

我的log4j.properties文件在本地计算机上运行良好,并且已正确部署。

我看到正在写入的应用程序生成的错误消息catalina.out没有写入我的log4j logcatalina.out由于输出模式的格式与我的log4j模式不同,因此看起来中的日志消息来自其他日志框架。我在中看到的日志记录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即可将日志输出漏斗。有任何想法吗?


阅读 349

收藏
2020-06-16

共1个答案

一尘不染

尝试包括jcl-over-slf4j作为依赖项。myfaces可能正在使用commons-logging。

检查slf4j文档:http
://www.slf4j.org/legacy.html#jcl-over-
slf4j

2020-06-16