我按照以下方式尝试使用Log4j滚动catalina.out。但它创建了重复的日志条目,其中附加了日期,当前日志被写入此日志而不是catalina.out文件。请建议。
我正在使用tomcat 6& 7
我按照以下步骤操作。
http://mifosforge.jira.com/wiki/display/MIFOS/Rolling+Tomcat+Logs
答案 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