Как управлять файлом журнала с ежедневной прокруткой и максимальным размером файла с помощью log4j?

Я бы например, создать файл журнала, который можно свернуть в начале следующего дня, или если он достиг указанного размера, и файл журнала должен содержаться внутри папки даты. Формат папки: ГГГГММДД ( /20111103/mylogfile.log )

Можно ли сделать это с помощью Log4j без реализации специального класса?

Теперь я использую log4j и log4j-extra, я установил атрибут FileNamePattern, как определено в log4j API, для ежедневного обновления моего файла и установил максимальный размер файла 50 МБ.

Мой log4j.xml :

<appender name="MYAPPENDER" class="org.apache.log4j.rolling.RollingFileAppender">
    <param name="encoding" value="UTF-8" />
    <param name="append" value="true" />
    <rollingPolicy class="org.apache.log4j.rolling.TimeBasedRollingPolicy">
        <param name="FileNamePattern" value="${catalina.home}/logs/MY-APP/%d{yyyyMMdd}/MY-APP_%d{yyyyMMddHHmmss}.log" />
    </rollingPolicy>
    <triggeringPolicy class="org.apache.log4j.rolling.SizeBasedTriggeringPolicy">
        <param name="maxFileSize" value="50000000" />
    </triggeringPolicy>
    <layout class="org.apache.log4j.PatternLayout">
        <param name="ConversionPattern" value="[%d{dd/MM/yyyy HH\:mm\:ss}] %-5p [%c.%M(),%4L] - %m%n" />
    </layout>
</appender>

Результатом вышеуказанной настройки является то, что файл журнала не обновляется в начале следующих дней, но если размер файла достиг 50 МБ, файл журнала будет свернут.

Пожалуйста, помогите мне посоветовать. м (_ _) м

11
задан JavaJigs 9 September 2015 в 07:24
поделиться