2015-05-26 4 views
1

Я пытаюсь ограничить количество файлов журнала, которые я поддерживаю, используя MaxBackupIndex, но этого не добиться. это мой log4j2.xml, я ожидал, чтобы войти в другой файл журнала каждый второй, но вращать только между 2 файлов, а не создавать больше, чем это (или удалить старые из них):ограничить количество файлов журнала, используя log4j2 RollingFileAppender

<?xml version="1.0" encoding="UTF-8"?> 
 
<Configuration status="warn" name="OGBackend" packages=""> 
 
    <Properties> 
 
     <Property name="log-path">C:/logs/</Property> 
 
    </Properties> 
 
    <Parameters> 
 
     <param name="MaxBackupIndex" value="2"/> 
 
    </Parameters> 
 
    <Appenders> 
 
     <RollingFile name="RollingFile" fileName="${log-path}/myexample.log" 
 
        filePattern="${log-path}/myexample-%d{yyyy-MM-dd-HH-mm-ss}-%i.log"> 
 
      <PatternLayout> 
 
       <pattern>%d{dd/MMM/yyyy HH:mm:ss}- %c{1}: %m%n</pattern> 
 
      </PatternLayout> 
 
      <Policies> 
 
       <TimeBasedTriggeringPolicy/> 
 
      </Policies> 
 
      <DefaultRolloverStrategy max="2"/> 
 

 
     </RollingFile> 
 
    </Appenders> 
 
    <Loggers> 
 
     <Logger name="root" level="debug" additivity="false"> 
 
      <appender-ref ref="RollingFile" level="debug"/> 
 
     </Logger> 
 
     <Root level="debug" additivity="false"> 
 
      <AppenderRef ref="RollingFile"/> 
 
     </Root> 
 
    </Loggers> 
 
</Configuration>

любой совет?

ответ

1

На данный момент официальной поддержки для этого не так печально. То, что делает максимальный индекс резервного копирования (используемый с поиском% i в шаблоне файла), предотвращает более 2 файлов в секунду, а не всего 2 файла.

https://issues.apache.org/jira/browse/LOG4J2-524

Ссылка на запрос полнометражного о том же номере.

Смежные вопросы