我有一个部署到Tomcat 7服务器的Web应用程序.我的应用程序使用log4j和a file appender.但是,并非所有日志消息都写入文件.
在我的课程中,我有:
log4j-1.2.14.jar
slf4j-api-1.6.1.jar
slf4j-log4j12-1.6.1.jar
Run Code Online (Sandbox Code Playgroud)
我的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 reconstruct
SEVERE
Run Code Online (Sandbox Code Playgroud)
我的log4j模式如下:
2011-11-03 16:42:09,336 ["http-bio-8080"-exec-13] ERROR
Run Code Online (Sandbox Code Playgroud)
某些日志记录显示在我的log4j文件日志中,但不是全部日志记录.从我所读到的,slf4j只需要那些罐子来为漏斗日志输出.有任何想法吗?