Logback, установить максимальное количество файлов истории в день

Я использую политику срабатывания TimeBasedRollingPolicy и SizeAndTimeBasedFNATP для своей конфигурации журнала. Обновление файлов журналов должно происходить каждый день, и оно также будет запускаться, если размер файла журнала превысит лимит.

Если я выполню setMaxHistory(10) TimeBasedRollingPolicy с ежедневным обновлением, то будут заархивированы все файлы журналов за последние 10 дней. Но я хочу каждый день устанавливать maxHIstory на SizeAndTimeBasedFNATP.

Возможно ли это с помощью logback?


person Prasanna    schedule 28.10.2011    source источник
comment
Вы нашли решение для этого? @Prasanna   -  person Tamil.S    schedule 12.10.2020


Ответы (1)


Если для параметра SizeAndTimeBasedFNATP и MaxHistory установлено значение 10, журналы старше 10 дней будут удалены (при ежедневном расписании обновления). Размер не учитывается в логике удаления.

person Ceki    schedule 01.11.2011
comment
Эй, я знаю, что вы являетесь инициатором проектов lo4j/slf4j/logback, и я думаю, что нет никого лучше, кто мог бы ответить на эти вопросы. Могу ли я ограничить количество файлов истории, создаваемых в день, с помощью TimeBasedRollingPolicy, если размер не учитывается в логике удаления? - person Prasanna; 01.11.2011
comment
Я использую logback.xml для конфигурации (unline groovy, который, похоже, использует Prasanna). У меня ‹maxHistory› установлено на 2, но у меня есть более 2 файлов, более старые не удаляются. ‹rollingPolicy class=ch.qos.logback.core.rolling.TimeBasedRollingPolicy› ‹fileNamePattern›mylog-minute%d{mm}.%i.log.zip‹/fileNamePattern› ‹maxHistory›2‹/maxHistory› ‹timeBasedFileNamingAndTriggeringPolicy class= ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP› ‹maxFileSize›1kB‹/maxFileSize› ‹/timeBasedFileNamingAndTriggeringPolicy› ‹/rollingPolicy› - person Ustaman Sangat; 06.03.2012
comment
Я замечаю, что файлы удаляются, но иногда некоторые гораздо более старые файлы не удаляются. Например, я получил следующие файлы журнала: mylog-2012Mar05-minute30.4.log.zip, mylog-2012Mar05. -minute39.0.log.zip, mylog-2012Mar05-minute39.1.log.zip и mylog-2012Mar05.log. Как вы можете видеть, minute30 все еще там, хотя minute31, minute32 и т. д. были удалены. - person Ustaman Sangat; 06.03.2012
comment
Есть ли планы или JIRA добавить параметр maxIndex в SizeAndTimeBasedFNATP? - person DarVar; 13.08.2014
comment
@Ceki Привет, если у меня есть эта сцена, чтобы вести журнал за 7 дней, как мне определить атрибут maxHistory. <fileNamePattern>${REQUEST_LOG_DIR}/request_archives/%d{yyyy-MM-dd,aux}/ip_${server.ip}/port_${server.port}/request_%d{yyyy-MM-dd_HH-mm}.log</fileNamePattern> детали относятся к http://stackoverflow.com/questions/40098598/maxhistory-of-multiple-d-specifiers-in-logback-timebasedrollingpolicy. Большое спасибо! - person Edward; 18.10.2016