Добавляющий файл Log4j использует неправильный файл журнала

#log4j #appender

#log4j #приложение

Вопрос:

мой первый вопрос — пожалуйста, сохраняйте спокойствие 😉

наша проблема в том, что log4j использует неправильный файл журнала. Наша конфигурация представляет собой простое приложение DailyRollingFileAppender

 log4j.appender.dx4wsa=org.apache.log4j.DailyRollingFileAppender
log4j.appender.dx4wsa.File=${env.WFL_DIR}/log/dx4wsa-agents.log
log4j.appender.dx4wsa.DatePattern='.'yyyy-MM-dd-HH
log4j.appender.dx4wsa.layout=org.apache.log4j.PatternLayout
log4j.appender.dx4wsa.layout.ConversionPattern=%d{dd.MM.yyyy HH:mm:ss}: %5p %-30c{1} %-50x %m%n
  

Мы видим, что иногда регистратор использует старые файлы журнала после переноса. Например, здесь

 dx4wsa-agents.log.2016-10-12-18:12.10.2016 20:39:03:  INFO VorgangLoeschen                21974690                                           Start executing agent on process instance = 21974690 and work item = 14f27076-f31f-48a7-849d-669189918730
  

Здесь вы можете видеть, что этот шаг начинается с 20:39:03, а файл журнала уже повернут — это файл журнала 18:00. «ls -ltr» показывает вам последний доступ.

 -rw-r--r-- 1 tpdx4wf2 gpdoxis4     61944 Oct 12 17:59 dx4wsa-agents.log.2016-10-12-17
-rw-r--r-- 1 tpdx4wf2 gpdoxis4  51668039 Oct 12 17:59 dx4wsa-agents.log.2016-10-12-16
-rw-r--r-- 1 tpdx4wf2 gpdoxis4  40437528 Oct 12 19:59 dx4wsa-agents.log.2016-10-12-19
-rw-r--r-- 1 tpdx4wf2 gpdoxis4   1463292 Oct 12 20:54 dx4wsa-agents.log
-rw-r--r-- 1 tpdx4wf2 gpdoxis4  67702368 Oct 12 20:54 dx4wsa-agents.log.2016-10-12-18
  

Сегодня у нас был релиз, и мы остановили сервер, уничтожили все Java-потоки, развернули новые Jar-файлы и перезапустили сервер в 19:00!!! И log4j зарегистрировался в файле 18:00?