log4j2 CronTriggeringPolicy не распознается в приложении RollingFile - PullRequest
0 голосов
/ 13 февраля 2020

Проблема:

На основании документации (https://logging.apache.org/log4j/2.x/manual/appenders.html) я пытаюсь хранить до 10 5 ГБ файлов в день в течение максимум 30 дней. Мои appenders выглядят так:

<Appenders>
    <RollingFile 
        name="FILE" 
        fileName="${env:LOG_BASE}/my-app.log" 
        filePattern="${env:LOG_BASE}/my-app-%d{yyyy-MM-dd}-%i.log" 
        append="true">

        <PatternLayout pattern="%-5p | %d{yyyy-MM-dd HH:mm:ss} | [%t] %C{2} (%F:%L) - %m%n" />
        <CronTriggeringPolicy schedule="0 0 0 * * ?" evaluateOnStartup="true" />

        <Policies>
            <SizeBasedTriggeringPolicy size="5000MB" />
        </Policies>  

        <DefaultRolloverStrategy max="10">
            <Delete basePath="${env:LOG_BASE}">
                <IfLastModified age="30d" />
            </Delete>
        </DefaultRolloverStrategy>
    </RollingFile>

    <Console 
        name="STDOUT" 
        target="SYSTEM_OUT" 
        follow="true">
        <PatternLayout pattern="%-5p | %d{yyyy-MM-dd HH:mm:ss} | [%t] %C{2} (%F:%L) - %m%n" />
    </Console>
</Appenders>

Вот исключение:

ОШИБКА appender RollingFile не имеет параметра, соответствующего элементу CronTriggeringPolicy

Что такое Я скучаю? Я видел CronTriggeringPolicy как в политиках, так и в качестве потомка уровня RollingFile

Версия: 2.8.2

Редактировать: я также должен добавить, ничего не изменилось, когда я вставил CronTriggeringPolicy в политики

...