Использование RollingFileAppender в log4j для прокрутки файлов журнала - PullRequest
3 голосов
/ 23 августа 2010

Я хочу использовать log4j в своем веб-приложении.Я хотел бы настроить log4j таким образом, чтобы, когда файл достигал определенного размера, мы начинали писать новые файлы журнала, упрощая его открытие и чтение.1003 * * * 1004

Ответы [ 2 ]

5 голосов
/ 25 августа 2010

Множество примеров в Интернете, например, при этом создается ежедневный скользящий файл журнала, который переходит на log4jtest.log.2010-08-25 и т. Д.

# configure the root logger
log4j.rootLogger=INFO, DAILY

# configure the daily rolling file appender
log4j.appender.DAILY=org.apache.log4j.DailyRollingFileAppender
log4j.appender.DAILY.File=/tmp/log4j/log4jtest.log
log4j.appender.DAILY.DatePattern='.'yyyy-MM-dd
log4j.appender.DAILY.layout=org.apache.log4j.PatternLayout
log4j.appender.DAILY.layout.conversionPattern=%d{yyyy-MM-dd HH:mm:ss.SSS} [%p] %c:%L - %m%n
1 голос
/ 18 декабря 2012

Если вы используете конфигурацию 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 МБ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...