Log4j追加器每日轮换保持上个月的数据

时间:2019-06-10 10:03:10

标签: log4j

我想每天轮换日志文件,同时将上个月的数据保存在同一文件中。有没有办法做到这一点?

我找到了属性MaxBackupIndex,因此可以每天以MaxBackupIndex = 30旋转日志。这样,我可以将过去30天的数据保存在不同的文件中。

有更好的解决方案吗? 预先感谢。

这是我当前的log4j.xml

<appender name="default.file" class="org.apache.log4j.FileAppender">
        <param name="file" value="log.log" />   
        <param name="append" value="true" />
        <layout class="org.apache.log4j.PatternLayout">
            <!--param name="ConversionPattern" value="%d{ISO8601} %-5p [%c{1}] - %m%n" /-->
            <param name="ConversionPattern" value="%d{dd-MM-yyyy} %d{HH:mm:ss,SSS} %-5p [%C.%M(%L)] - %m%n" />
        </layout>
    </appender>

log4j.xml我虽然习惯保留过去30天

    <appender name="default.file" class="org.apache.log4j.RollingFileAppender">
        <param name="file" value="/log.log" />   
        <param name="append" value="true" />
        <param name="datePattern" value="'.'yyyy-MM-dd"/>
         <param name="maxBackupIndex" value="30"/>
         <param name="maxFileSize" value="50MB"/>
        <layout class="org.apache.log4j.PatternLayout">
            <!--param name="ConversionPattern" value="%d{ISO8601} %-5p [%c{1}] - %m%n" /-->
            <param name="ConversionPattern" value="%d{dd-MM-yyyy} %d{HH:mm:ss,SSS} %-5p [%C.%M(%L)] - %m%n" />
        </layout>
    </appender>

0 个答案:

没有答案