我想每天轮换日志文件,同时将上个月的数据保存在同一文件中。有没有办法做到这一点?
我找到了属性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>