Ежедневный переход с лимитом для файлов резервных копий с logj4 - PullRequest
0 голосов
/ 24 апреля 2018

Я использую log4j2 для регистрации.Мне нужна ежедневная регистрация с сохранением резервной копии журналов за 5 дней.Мой log4j2.xml выглядит так, как показано ниже.Мои резервные копии продолжают увеличиваться в количестве, хотя я ограничил число до 5. Где я ошибся ??

    <?xml version="1.0" encoding="UTF-8"?>
    <Configuration status="trace" monitorInterval="300">
    <Appenders>

  <RollingFile name="roll-by-time-and-size"
  fileName="C:\\Users\\ann\\logs\\testing.log"
  filePattern="C:\\Users\\ann\\logs\\testing.%d{MM-dd-yyyy}.log.gz"
  ignoreExceptions="false">
    <PatternLayout>
        <Pattern>%d{yyyy-MM-dd HH:mm:ss} %p %m%n</Pattern>
    </PatternLayout>
    <Policies>
        <TimeBasedTriggeringPolicy/>


    </Policies>
    <DefaultRolloverStrategy max="5"/>
    <!-- <DefaultRolloverStrategy>
        <Delete basePath="C:\\Users\\ann\\logs" maxDepth="1">
            <IfFileName glob="C:\\Users\\ann\\logs\\test.*.log.gz" />
            <IfLastModified age="3" />
        </Delete>
    </DefaultRolloverStrategy> -->
</RollingFile>

    <Console name="Console" target="SYSTEM_OUT">
      <PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n">
      </PatternLayout>
    </Console>


  </Appenders>
  <Loggers>   

    <Root level="ALL">
      <AppenderRef ref="roll-by-time-and-size"/>
       <AppenderRef ref="Console"/> 
    </Root>
  </Loggers>
</Configuration>

1 Ответ

0 голосов
/ 25 апреля 2018

Вместо max рассмотрите возможность использования правила delete.

...