Log4j2: максимальная стратегия TimeBasedTriggeringPolicy не работает - PullRequest
0 голосов
/ 30 апреля 2020

"appender.file-log.strategy" работает плохо. Моя папка содержит более 30 файлов. Есть ли у вас какие-либо предложения? Я хотел бы максимум 20 файлов. Версия Log4j2: 2.12.1

Это мой код:

appender.file-log.type=RollingFile
appender.file-log.name=FileLog
appender.file-log.fileName=logs/myfolder/daily.log
appender.file-log.filePattern=logs/myfolder/daily.log.%d{yyyyMMdd}.%i.gz
appender.file-log.layout.type=PatternLayout
appender.file-log.layout.pattern=[%-5level] %d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %c{1} - %msg%n
appender.file-log.policies.type=Policies
appender.file-log.policies.date.type=TimeBasedTriggeringPolicy
appender.file-log.policies.date.interval=1
appender.file-log.strategy.type=DefaultRolloverStrategy
appender.file-log.strategy.max=20

Ответы [ 2 ]

1 голос
/ 30 апреля 2020

Я пытался с этим решением, и, кажется, работает хорошо. Я удалил свойство

appender.file-log.strategy.max=20

и заменил его следующим кодом (после appender.filelog.strategy.type):

appender.file-log.strategy.type=DefaultRolloverStrategy
appender.file-log.strategy.delete.type=Delete
appender.file-log.strategy.delete.basePath=logs/myFolder/
appender.file-log.strategy.delete.maxDepth=1
appender.file-log.strategy.delete.ifAccumulatedFileCount.type=IfAccumulatedFileCount
appender.file-log.strategy.delete.ifAccumulatedFileCount.exceeds=20
0 голосов
/ 30 апреля 2020
Конфигурация

выглядит для меня корректно, и я могу предложить проверить, правильно ли установлены разрешения на удаление файлов, и попытаться провести некоторое тестирование с чистой папкой, чтобы на месте не было уже существующих файлов

...