#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?