Как решить проблему с TimeBasedTriggerPolicy в log4j2

#logging #log4j #log4j2

#ведение журнала #log4j #log4j2

Вопрос:

Я настроил log4j2, как показано ниже. Хотя файл генерируется правильно, но последние журналы (текущие на сегодняшний день) также записываются в старые файлы журналов вместе с новым файлом.

` D:/Java_Work

     <Appenders>
            <Console name="Console" target="SYSTEM_OUT">
                    <PatternLayout
                            pattern="[%-5level] %d{yyyy-MM-dd HH:mm:ss.SSS} %class{36} %L %M - %msg%xEx%n" />
            </Console>
            <RollingFile name="MyFile" fileName="${log-path}/app.log"
                    filePattern="${log-path}/app-%d{yyyy-MM-dd}.log">
                    <PatternLayout>
                            <pattern>[%-5level] %d{yyyy-MM-dd HH:mm:ss.SSS} %class{36}
                                    %L %M - %msg%xEx%n</pattern>
                    </PatternLayout>
                    <Policies>
                            <TimeBasedTriggeringPolicy interval="1" modulate="true"/>
                    </Policies>
                    <DefaultRolloverStrategy max="10" />
            </RollingFile>
   

    </Appenders>
    <Loggers>
            <Root level="debug">
                    <AppenderRef ref="Console" level="debug" />
                    <AppenderRef ref="MyFile" level="debug" />                      
            </Root>
            
    </Loggers>
  

`

Комментарии:

1. Какую версию Log4j 2 вы используете? Исправлено много ошибок, поэтому я бы рекомендовал попробовать использовать последнюю версию. Если у вас по-прежнему возникают проблемы, я бы рекомендовал добавить status = «DEBUG» в ваш элемент конфигурации, а затем создать проблему Jira для Log4j с прикрепленными этими журналами.

2. Я использую версию 2.8

3. Да — 2.8 уже 3 года. С тех пор было выпущено 14 релизов.