log4j 2 RollingFileAppender удаляет содержимое журнала

Предполагается, что следующая конфигурация создает новый файл журнала каждый день:

<configuration status="trace">
  <appenders>

    <RollingFile name="RollingFile" fileName="../logs/excepciones.log" filePattern="../logs/excepciones.log.%d{yyyy-MM-dd}">
     <PatternLayout>
       <Pattern>%d %p %c{1.} [%t] %m%n</Pattern>
     </PatternLayout>
     <Policies>
       <TimeBasedTriggeringPolicy interval="1" modulate="true" />
     </Policies>
   </RollingFile>
 </appenders>
 <loggers>

   <root level="error">
    <appender-ref ref="RollingFile"/>
   </root>
   <root level="info">
     <appender-ref ref="RollingFile"/>
   </root>
 </loggers>
</configuration>

Каждый день я получаю новый файл в форме excepciones.log-yyyy-MM-dd, проблема в том, что этот новый файл содержит только последнюю строку, которая была вставлена ​​в excepciones.log до того, как она была преобразована в excepciones.log-yyyy-MM-dd, но я не могу понять, почему. Я хочу, чтобы все содержимое сегодняшнего журнала было скопировано в новый файл в 12:00.

Так, например, вчера содержимое моего журнала было:

this is line 1
this is line 2
this is line 3

Сегодня этот файл был переименован в `excepciones.log-2014-07-07, но теперь его содержание:

this is line 1

person mduck    schedule 05.07.2014    source источник


Ответы (1)


Какую версию log4j2 вы используете? Ваше описание проблемы напоминает мне LOG4J2-531, исправленное в log4j2-rc1.

person Remko Popma    schedule 08.07.2014