5

每次查看 Tomcat 的catalina.out日志文件时,我都会看到每个日志条目都有双行。为什么会这样?任何 Java (Tomcat) 用户都发生过这种情况吗?

4

5 回答 5

3

检查您的 log4j 以确保您没有“双重附加”到您的记录器。您的根记录器已经有一个与之关联的附加程序,如果您正在过滤其他类别,请确保您不指定附加程序,除非您希望它转到根以外的附加程序。

<category name="org.apache.commons">
    <priority value="warn"/> 
    <!-- don't add the same appender as your root appender -->
</category>
于 2009-04-02T21:18:59.497 回答
0

您的 webapp 的 log4j.properties 是否设置为登录到 catalina.out?Tomcat 已经在那里记录了事件,如果您的应用程序也在那里记录,那可能会解释双倍的条目。

于 2009-04-02T18:34:47.067 回答
0

它很可能与加载罐子的顺序有关。在我参与的一个较旧的项目中,这种情况一直都会发生,解决方案是以“完美”的顺序重新排列罐子,事情就会自行解决。

它可能不仅仅是多个 log4j,而是 commons-logging、slf4j 等。尝试重新排列它们,但如果没有看到你的类路径顺序,就很难再提供帮助。

于 2009-04-02T18:47:13.277 回答
0

当我在类路径上有 2 个 log4j.properties 副本时,就会发生这种情况。检查多个日志记录配置

于 2009-04-02T18:29:20.120 回答
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,Rlog4j.rootLogger=R 它就可以了!

于 2016-05-24T08:10:06.907 回答