使用rollingfileappender限制翻转文件的数量

时间:2015-02-10 23:32:19

标签: log4j

我使用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限制翻转文件数的问题。有人可以帮忙。

1 个答案:

答案 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  

备注

  1. 适用于Apache log4j™的Apache Extras™ http://logging.apache.org/log4j/extras/
  2. 请参阅Custom DailyRollingFileAppender with MaxBackupIndex中的此类代码。