Log4j 使用rollingfileappender限制滚动文件的数量

Log4j 使用rollingfileappender限制滚动文件的数量,log4j,Log4j,我使用log4j extras记录每天的轮换,配置如下: 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/l

我使用log4j extras记录每天的轮换,配置如下:

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限制滚动文件的数量方面遇到了问题。有人能帮忙吗。

不幸的是,使用log4j的标准API,甚至使用extras 1,这都是不可能的

但是,您可以使用类别2,例如:

log4j.appender.abclog=org.apache.log4j.DailyMaxRollingFileAppender
log4j.appender.abclog.File=/opa/abc home/logs/xyz-abc_.log
log4j.appender.abclog.maxBackupIndex=10
log4j.appender.abclog.DatePattern='.'yyyyymmdd
log4j.appender.abclog.layout=org.apache.log4j.patternalyout
log4j.appender.abclog.layout.ConversionPattern=%d[%t]-5p(%F:%L)-%m%n

注释

  • 阿帕奇额外服务™ 对于apachelog4j™ 在
  • 请参阅中该类的代码
  • 值得一提的是,“已观察到DailRollingFileAppender出现同步问题和数据丢失”