Log4j Rollingpolicy和MaxbackupIndex

Ram*_*Ram 4 log4j rollingfileappender

我使用以下代码每分钟翻转日志,它完美地运行.

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
Run Code Online (Sandbox Code Playgroud)

但是我只是想知道,它们是MaxbackupIndex的替代品,因为当我使用TimebasedRollingPolicy时,这不能正常工作吗?

我使用log41.2.17和apache log4j附加功能

Pau*_*gas 5

不幸的是,这不可能使用log4j的标准API,甚至使用Extras.

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

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
Run Code Online (Sandbox Code Playgroud)

笔记

  1. 使用MaxBackupIndexCustom DailyRollingFileAppender中查看此类的代码.