为什么Tomcat会在catalina.out日志文件中将我的日志行数翻倍?

5
每次我查看Tomcat的日志文件时,我发现每个日志条目都有双倍行。为什么会这样?Java(Tomcat)用户以前遇到过这种情况吗?
5个回答

3

检查一下你的log4j配置,确保你没有“双重添加”日志记录器。你的根记录器已经有一个关联的appender,如果你正在过滤其他类别,请确保除非你想要将其发送到根appender以外的appender,否则不要指定appender。

<category name="org.apache.commons">
    <priority value="warn"/> 
    <!-- don't add the same appender as your root appender -->
</category>

0

我遇到了同样的问题,就像这样:

log4j.rootLogger=info,R
log4j.appender.R=org.apache.log4j.DailyRollingFileAppender
log4j.appender.R.File=${catalina.home}/logs/catalina.out
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%d{yyyy.MM.dd HH:mm:ss} %5p %c{1}(%L):? %m%n
log4j.logger.org.apache=info, R

只需将log4j.rootLogger=info,R设置为log4j.rootLogger=R,然后它就可以工作了!


0

当我在类路径上有两份log4j.properties的副本时,就会发生这种情况。 检查是否存在多个日志配置。


0

你的Web应用程序的log4j.properties是否设置为记录到catalina.out?Tomcat已经在那里记录事件,如果你的应用程序也在那里记录,那可能会解释重复的条目。


0

这很可能与jar包的加载顺序有关。在我之前的一个项目中,这种情况经常发生,解决方法是按照“完美”的顺序重新排列jar包,问题就会得到解决。

问题可能不仅仅是多个log4j,还有commons-logging、slf4j等。尝试重新排列它们,但如果没有看到您的类路径排序,我们很难提供更进一步的帮助。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接