Как изменить мои настройки log4j2.xml RollingFile - PullRequest
0 голосов
/ 01 февраля 2019

Я пытаюсь изменить мой log4j2.xml файл с несколькими изменениями, но не удалось.Вот моя текущая версия:

<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="warn" name="MyApp" packages="">
    <Appenders>
        <Console name="Console" target="SYSTEM_OUT">
            <PatternLayout pattern="%msg%n" />
        </Console>
        <RollingFile name="RollingFile" fileName="logs/mylog.log"  filePattern="logs/mylog-%d{MM-dd-yyyy}-%i.log" append="false">
     <PatternLayout>
           <Pattern>%d{yyyy-MM-dd HH:mm:ss} %p [%t] %m%n</Pattern>
         </PatternLayout>
         <Policies>
          <TimeBasedTriggeringPolicy />
          <SizeBasedTriggeringPolicy size="1 MB"/>
        </Policies>
        <DefaultRolloverStrategy max="2"/>
      </RollingFile>
    </Appenders>
    <Loggers>
        <Root level="debug">
            <AppenderRef ref="Console" />
            <AppenderRef ref="RollingFile" />
        </Root>
    </Loggers>
</Configuration>

Я не хочу сохранять 2 файла в день .Мне просто нужно 2 резервных файла все время, иначе мои журналы будут увеличиваться с каждым днем!Я попытался удалить шаблон даты из имени файла, но получил ошибку: filePattern="logs/mylog-%i.log" не работает.

1 Ответ

0 голосов
/ 01 февраля 2019

Я наконец-то понял это.

Как видите, в моем списке <Policies> был пустой тег <TimeBasedTriggeringPolicy />, который вызывал проверку даты в имени файла filePattern.Как только я удалил его, он начал работать нормально!

...