Log4j - как пролонгировать файлы журнала через 14 дней - PullRequest
0 голосов
/ 08 июня 2018

Я создаю регистратор, используя log4j's RollingFileAppender.В настоящее время откат происходит на основе MaxFileSize и MaxBackupIndex.Мне нужно хранить сгенерированные файлы журналов в течение 14 дней.

log4j.appender.LOGFILE=org.apache.log4j.RollingFileAppender    
log4j.appender.LOGFILE.File=/path/mylog.log 
log4j.appender.LOGFILE.MaxFileSize=50MB 
log4j.appender.LOGFILE.MaxBackUpIndex=30

1 Ответ

0 голосов
/ 08 июня 2018

Вы можете использовать DailyRollingFileAppender для ролловера в зависимости от времени.Но он может только

Можно указывать месячные, еженедельные, полудневные, дневные, ежечасные или еженедельно обновляемые графики.

и не можеткажется, есть возможность указать количество резервных копий.Кроме того,

DailyRollingFileAppender обнаружил проблемы с синхронизацией и потерей данных.Компонент log4j extras включает альтернативы, которые следует учитывать для новых развертываний и которые обсуждаются в документации для org.apache.log4j.rolling.RollingFileAppender.

Пример:

log4j.appender.RollingAppender=org.apache.log4j.DailyRollingFileAppender
log4j.appender.RollingAppender.File=app.log
log4j.appender.RollingAppender.DatePattern='.'yyyy-MM-dd

Затем вы можете очистить старые файлы, используя задание cron, как указано здесь . Проверьте log4j Документация один раз.

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