2015-02-10 35 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

相關問題