2015-02-10 34 views
1

我使用log4j的额外使用下面的配置每天登录我的旋转,侧翻的文件:极限次数的使用RollingFileAppender进行

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

不幸的是,使用log4j的标准API或者甚至是额外的这是不可能的。

但是,您可以使用类org.apache.log4j.DailyMaxRollingFileAppender,如:

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™http://logging.apache.org/log4j/extras/
  2. 请参阅Custom DailyRollingFileAppender with MaxBackupIndex中这一类的代码。
+0

值得一提的是[文档说](http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/DailyRollingFileAppender.html),该“DailyRollingFileAppender已观察到表现出同步问题和数据丢失“ – 2015-04-09 12:56:22

相关问题