log4j.properties
文件中为了在每个月末(每月滚动)备份日志文件并且继续使用相同的活动日志文件名称,所需的配置是什么?
答案 0 :(得分:1)
所以我发现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”,并且在每月月初,当推送该月的第一个日志时,文件将以名称“process.log.yyyy-MM”保存。到log4j并重置活动日志文件。
答案 1 :(得分:0)
您可以选择DailyRollingFileAppender和日期模式配置。请参阅http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/DailyRollingFileAppender.html 和 http://www.tutorialspoint.com/log4j/log4j_logging_files.htm