Я хотел бы создать файл журнала, который можно будет свернуть в начале следующего дня или, если он достигнут указанного размера, и файл журнала должен содержаться в папке даты.Формат папки YYYYMMDD
(/20111103/mylogfile.log
)
Возможно ли это сделать с помощью Log4j без реализации пользовательского класса?
Теперь я использую log4j и log4j-extra, я устанавливаю атрибут FileNamePattern, как это определено в log4j API, для ежедневной прокрутки моего файла и устанавливаю максимальный размер файла 50 МБ.
My log4j.xml
is:
<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 МБ, файл журнала будет свернут.
Пожалуйста, помогитепосоветовать мне.м (_ _) м