1

log4j.properties为了在每个月底(每月滚动)备份日志文件并继续为活动日志文件使用相同的名称,文件中需要什么配置?

4

2 回答 2

2

所以我发现这DatePattern可以解决问题:

log4j.appender.applog=org.apache.log4j.DailyRollingFileAppender
log4j.appender.applog.encoding=UTF-8
log4j.appender.applog.layout=org.apache.log4j.PatternLayout
log4j.appender.applog.layout.ConversionPattern=%d{yyyyMMdd HH:mm:ss} %m%n
log4j.appender.applog.File=log/process.log
log4j.appender.applog.DatePattern='.'yyyy-MM

此处,活动日志文件的名称始终为“process.log”,并且在每个月初,当该月的第一个日志被推送到 log4j 时,该文件以“process.log.yyyy-MM”的名称保存,并且活动日志文件被重置。

于 2012-08-23T13:10:20.443 回答
0

您可以选择 DailyRollingFileAppender 和日期模式配置。参考http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/DailyRollingFileAppender.htmlhttp://www.tutorialspoint.com/log4j/log4j_logging_files.htm

于 2012-08-22T08:28:43.167 回答