我有一个部署到 Tomcat 7 服务器的网络应用程序。我的应用程序使用 log4j 和文件appender 。但是,并非所有日志消息都会写入文件。
I've got a web-app deployed to a Tomcat 7 server. My application uses log4j and a file appender. However, not all logging messages are getting written to the file.
在我的类路径中,我有:
On my classpath, I have:
log4j-1.2.14.jar slf4j-api-1.6.1.jar slf4j-log4j12-1.6.1.jar我的 log4j.properties 文件在我的本地计算机上正常运行并正确部署。
My log4j.properties file is working fine on my local machine and is deploy properly.
我看到应用程序生成的错误消息被写入 catalina.out 但没有写入我的 log4j log 。 catalina.out 中的日志消息看起来来自其他一些日志框架,因为输出模式的格式与我的 log4j 模式。我在 catalina.log 中看到的日志记录如下:
I see application generated error messages being written to catalina.out that are not getting written to my log4j log. The log messages in catalina.out look to be coming from some other logging framework because the output pattern is in a different format than my log4j pattern. The logging that I'm seeing in the catalina.log is like:
Nov 4, 2011 11:05:31 AM org.apache.myfaces.shared_impl.util.StateUtils reconstruct SEVERE我的log4j模式如下:
And my log4j pattern is like:
2011-11-03 16:42:09,336 ["http-bio-8080"-exec-13] ERROR我的 log4j 文件日志,但不是全部。根据我的阅读, slf4j 只需要那些罐子来汇集日志输出。有什么想法?
Some logging appears in my log4j file log, but not all of it. From what I've read, slf4j just needs those jars for it to funnel log output. Any ideas?
推荐答案尝试将jcl-over-slf4j作为依赖项。 myfaces可能正在使用commons-logging。
try including the jcl-over-slf4j as a dependency. myfaces is probably using commons-logging.
检查slf4j文档: www.slf4j/legacy.html#jcl-over-slf4j
check the slf4j docs: www.slf4j/legacy.html#jcl-over-slf4j
更多推荐
Tomcat使用Slf4j和Log4j进行日志记录
发布评论