use*_*265 9 java tomcat log4j slf4j
我有一个部署到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只需要那些罐子来为漏斗日志输出.有任何想法吗?
Cek*_*eki 12
看起来StateUtils类正在使用java.util.logging(jul).按理说其他myfaces类也使用jul.因此,您可能希望通过SLF4J汇集jul日志.看看桥接遗留API,特别是jul-to-slf4j桥接器.
安装时请参阅SLF4JBridgeHandler javadocs以获取使用说明jul-to-slf4j.
尝试将 jcl-over-slf4j 包含为依赖项。myfaces 可能正在使用公共日志记录。
检查 slf4j 文档:http://www.slf4j.org/legacy.html#jcl-over-slf4j
| 归档时间: |
|
| 查看次数: |
33907 次 |
| 最近记录: |