我使用log4j附加功能每天使用以下配置记录我的旋转:
log4j.appender.abclog=org.apache.log4j.rolling.RollingFileAppender
log4j.appender.abclog.rollingPolicy=org.apache.log4j.rolling.TimeBasedRollingPolicy
log4j.appender.abclog.rollingPolicy.ActiveFileName=/opa/abc-home/logs/xyz-abc_t.log
log4j.appender.abclog.rollingPolicy.FileNamePattern=/opa/abc-home/logs/xyz-abc_t-.%d{yyyyMMdd}.log.gz
log4j.appender.abclog.layout=org.apache.log4j.PatternLayout
log4j.appender.abclog.layout.ConversionPattern=%d [%t] %-5p (%F:%L) - %m%n
但是,我遇到了使用MaxBackupIndex限制翻转文件数的问题。有人可以帮忙。
答案 0 :(得分:3)
不幸的是,这不可能使用log4j的标准API,甚至使用额外的 1 。
但是,您可以使用班级org.apache.log4j.DailyMaxRollingFileAppender
2 ,例如:
log4j.appender.abclog=org.apache.log4j.DailyMaxRollingFileAppender
log4j.appender.abclog.File=/opa/abc-home/logs/xyz-abc_t.log
log4j.appender.abclog.maxBackupIndex=10
log4j.appender.abclog.DatePattern='.'yyyyMMdd
log4j.appender.abclog.layout=org.apache.log4j.PatternLayout
log4j.appender.abclog.layout.ConversionPattern=%d [%t] %-5p (%F:%L) - %m%n
备注的