Log4j Rollingpolicy and MaxbackupIndex
log4j, rollingfileappender
Solution
Unfortunately, this is not possible using the standard API of log4j or even with the Extras.
However, you can use the class `org.apache.log4j.DailyMaxRollingFileAppender` 1, e.g.:
log4j.appender.AllFlows=org.apache.log4j.DailyMaxRollingFileAppender
log4j.appender.AllFlows.File=E:/Logs/AllFlows.log
log4j.appender.AllFlows.MaxBackupIndex=10
log4j.appender.AllFlows.DatePattern='.'yyyy-MM-dd-HH-mm
log4j.appender.AllFlows.layout=org.apache.log4j.PatternLayout
log4j.appender.AllFlows.layout.ConversionPattern=%d %-5p %x - %m%n
Notes
- See the code of this class in Custom DailyRollingFileAppender with MaxBackupIndex.
Problem
Am using the following code to rollover logs each and every minute and it works perfectly. ``` log4j.appender.AllFlows=org.apache.log4j.rolling.RollingFileAppender log4j.appender.AllFlows.rollingPolicy=org.apache.log4j.rolling.TimeBasedRollingPolicy log4j.appender.AllFlows.rollingPolicy.File=E:/Logs/AllFlows.log log4j.appender.AllFlows.rollingPolicy.FileNamePattern=E:/Logs/AllFlows.log.%d{yyyy-MM-dd-HH-mm} log4j.appender.AllFlows.MaxBackupIndex=10 log4j.appender.AllFlows.layout=org.apache.log4j.PatternLayout log4j.appender.AllFlows.layout.ConversionPattern=%d %-5p %x - %m%n ``` However i just want to know , are they any alternatives for MaxbackupIndex as this is not working as expected when i use TimebasedRollingPolicy? Am using log41.2.17 and apache log4j extras