Log4j2 CronTriggeringPolyicy противоречивое поведение - PullRequest
0 голосов
/ 27 февраля 2019

Я использую 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>
...