每当我查看Tomcat的catalina.out
日志文件时,我会看到每个日志条目的双行。为什么会这样?这种情况发生在任何Java(Tomcat)用户之前吗?
答案 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
然后就可以了!