【问题标题】:Log4j Rollingpolicy and MaxbackupIndexLog4j 滚动策略和 MaxbackupIndex
【发布时间】:2015-02-20 01:37:43
【问题描述】:

我正在使用以下代码每分钟滚动日志,并且效果很好。

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

但是我只是想知道,它们是否可以替代 MaxbackupIndex,因为当我使用 TimebasedRollingPolicy 时,它无法按预期工作?

我正在使用 log41.2.17 和 apache log4j extras

【问题讨论】:

标签: log4j rollingfileappender


【解决方案1】:

不幸的是,使用 log4j 的标准 API 甚至使用 Extras 都无法做到这一点。

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

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

注意事项

  1. Custom DailyRollingFileAppender with MaxBackupIndex查看这个类的代码。

【讨论】:

  • 好的。你能告诉我哪个 log4j jar 版本有 DailyMaxRollingFileAppender 吗? 1.2.17?
【解决方案2】:

可以在 log4j2 中使用 DefaultRolloverStrategy

<RollingFile name="LogFile" fileName="/logs/application.log" immediateFlush="false" append="false"
                         filePattern="//logs/abc-%d{MM-dd-yyyy}-%i.log.gz">
    <PatternLayout pattern="%d{yyy-MM-dd HH:mm:ss.SSS} [%t] %-5level %logger{36} %m%n"/>
    <Policies>
        <TimeBasedTriggeringPolicy/> <!-- Above pattern will allow the files to be rolled over at midnight -->
    </Policies>
    <DefaultRolloverStrategy max="5"/>
</RollingFile>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-05-05
    • 1970-01-01
    • 2015-03-09
    • 2023-01-15
    • 2014-02-13
    • 2023-03-29
    • 2020-12-08
    相关资源
    最近更新 更多