Я хочу ежедневно вращать файл журнала, сохраняя данные за последний месяц в том же файле.Есть ли способ сделать это?
Я нашел свойство 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>