catalina.out每日滚动

时间:2011-11-05 07:37:15

标签: java tomcat log4j

我按照以下方式尝试使用Log4j滚动catalina.out。但它创建了重复的日志条目,其中附加了日期,当前日志被写入此日志而不是catalina.out文件。请建议。

我正在使用tomcat 6& 7

我按照以下步骤操作。

http://mifosforge.jira.com/wiki/display/MIFOS/Rolling+Tomcat+Logs

2 个答案:

答案 0 :(得分:0)

您的说明包含段落:

  

如果您发现日志中有重复的条目,那么您应该这样做   删除您在步骤中对$ CATALINA_HOME / conf / context.xml所做的更改   6.您应该使用此log4j.properties文件:

log4j.rootLogger=info, R
log4j.appender.R=org.apache.log4j.DailyRollingFileAppender
log4j.appender.R.DatePattern='.'yyyy-MM-dd
log4j.appender.R.File=${catalina.home}/logs/catalina.out
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%p %t %c - %m%n
  

我们包含了这些备用说明,因为重复条目存在问题   发生在某些平台而不是其他平台上。

你的问题可能就在这一行:

log4j.rootLogger=info, R

检查您是否忘记从此行删除stdout。

答案 1 :(得分:0)

我猜你在log4j.properties中的多行使用相同的记录器

log4j.rootLogger=INFO, file
log4j.logger.com.company.project=DEBUG, file

在下面的示例中,名为“file”的appender将记录root的所有类,“com.company.project”中的类也将记录到“file”。所以你最终在“文件”中记录了两行。

要修复它,您需要删除“file”并仅在rootLogger中使用它一次。

log4j.rootLogger=INFO, file
log4j.logger.com.company.project=DEBUG