Ежедневная ротация приложения Log4j с сохранением данных за последний месяц - PullRequest
0 голосов
/ 10 июня 2019

Я хочу ежедневно вращать файл журнала, сохраняя данные за последний месяц в том же файле.Есть ли способ сделать это?

Я нашел свойство 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...