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

时间:2009-04-02 18:28:40

标签: java tomcat logging logfiles

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

5 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

答案 3 :(得分:0)

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

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

答案 4 :(得分:0)

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

percent = 50
percentstring = percent.to_s
string = percentstring + "%"

只需将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然后就可以了!