2016-06-02 4 views
0

У меня есть этот Appenderlog4j2 RollingFile Ошибка переименования файла

<RollingFile name="Application" fileName="/home/user/log/abc.log" filePattern="/var/log/mylog/abc-%d{yyy-MM-dd}-%i.log.gz"> 
      <PatternLayout> 
       <Pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} abc  %-10level %class{36} %L %M - %msg%xEx%n</Pattern> 
      </PatternLayout> 
      <Policies> 
       <TimeBasedTriggeringPolicy /> 
       <SizeBasedTriggeringPolicy size="5 MB" /> 
      </Policies> 
       <DefaultRolloverStrategy max="9999"/> 
    </RollingFile> 

при достижении 5 МБ и нет места на/вар/Журнал/MyLog Я получаю ошибку "ERROR renaming file from xx to yy Если я место после этого, регистратор не пытается снова переименовать файл. Любые идеи, как я мог это решить?

Я использую log4j2 2.2

+0

Дикое внушение: убедитесь, что у вас всегда достаточно места. Имея менее 5 МБ свободного пространства, это не очень хорошо для любой файловой системы. – Roman

ответ

0

Это не ответ. У меня недостаточно репутации, чтобы сделать комментарий.

SUGGESTION: Log4j2 позволяет автоматически удалять файлы старше X дней. Некоторое время назад я боролся с этим. Этот вопрос был решен здесь:

Log4j2 - Configure RolloverStrategy to delete old log files

Может быть, это будет полезно для вас.

0

Если вы настроили FailoverAppender и поместили в него свой RollingFileAppender, вы можете настроить FailoverAppender для повторной попытки с заданным вами интервалом. Тем временем, события журнала могут быть перенаправлены во вторичный appender, который может сделать что-то еще. См. http://logging.apache.org/log4j/2.x/manual/appenders.html#FailoverAppender.

+0

это не работает для меня, может быть, проблема в том, что сам загружаемый файл-файл не терпит неудачу, потому что он регистрируется в tmpfs, где все еще достаточно свободного места, но если 5mb превышено и не хватает пространства/var/log/mylog /, отказоустойчивый appender не повторяет попытку + – user2071938

+0

Убедитесь, что у вас есть скопированный файл appender с ignoreExceptions = "false" – rgoers

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