Я использую log4j2 в java-проекте весенней загрузки 2.0.5.
Запустил тестовую логику, чтобы регистрировать строку каждые 4 секунды. Log4j2 настроен на обновление каждые 30 секунд с помощью CronTriggeringPolicy.
Настроенная политика CronTriggeringPolicy не выполняет последовательное обновление файлов журнала. Скриншот каталога журналов
Как видно на снимке экрана, файлы debug-103400.log и debug-103700.log отсутствуют.
Это моя конфигурация:
<?xml version = "1.0" encoding = "UTF-8"?>
<Configuration status = "warn">
<Properties>
<Property name = "logsPath">./logs</Property>
</Properties>
<Appenders>
<Console name = "Console" target = "SYSTEM_OUT">
<PatternLayout pattern = "%d{HH:mm:ss.SSS zzz} [%p] %l: %msg%n"/>
</Console>
<RollingFile name = "File"
filePattern = "${logsPath}/debug-%d{HHmmss}.log">
<PatternLayout pattern = "%d{HH:mm:ss.SSS zzz}\t%p\t%l\t%t\t%msg%n" />
<Policies>
<CronTriggeringPolicy schedule = "0/30 * * ? * * *"/>
</Policies>
</RollingFile>
</Appenders>
<Loggers>
<Root level = "trace">
<AppenderRef ref = "Console" level = "debug" />
<AppenderRef ref = "File" level = "info" />
</Root>
</Loggers>
</Configuration>
Я использую 2.11.1
Пожалуйста, попробуйте 2.11.2




Какая версия log4j2? Некоторые ошибки были исправлены в 2.11.2.