Если вы используете конфигурацию XML, вы можете использовать следующее:
<appender name="MyFileAppender" class="org.apache.log4j.DailyRollingFileAppender">
<param name="File" value="my.log" />
<param name="Threshold" value="INFO" />
<param name="DatePattern" value="'.'yyyy-MM-dd" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss.SSS} %-5p %-10t [%-40.40c] %x - %m%n"/>
</layout>
</appender>
Это обновляет файл журнала каждый день.
Если вы хотите перевернуть файл журнала, когда он достигнет определенного размера, используйте RollingFileAppender
. Из документов:
RollingFileAppender расширяет FileAppender для резервного копирования файлов журнала, когда они достигают определенного размера. Максимальный размер файла по умолчанию составляет 10 МБ.