LOG4J 2 не сбрасывает конечный конец сообщений - PullRequest
0 голосов
/ 06 августа 2020

У меня есть веб-приложение, которое позволяет пользователю изменять ведение журнала в какой-то части приложения на DEBUG.

Configurator.setLevel(logger, Level.DEBUG);

Затем пользователь выполняет действие, которое позволяет выводить сообщения DEBUG в файл журнала. Большинство сообщений поступают нормально, но часть конечного сообщения не приходит. Оно останавливается частично. Я ждал, обновится ли он, но этого не произошло.

Если пользователь снова выполняет то же действие, позволяя выводить следующую партию сообщения DEBUG, я вижу, что часть вывода, которая отсутствовала в прошлый раз теперь присутствует (определяется по его метке времени).

Как исправить эту проблему и почему отсутствует конец пакета сообщений DEBUG?

1 Ответ

0 голосов
/ 06 августа 2020

Вы сможете исправить это, добавив к себе Log4j.properties

log4j.appender.FILE.ImmediateFlush=true  

Примечание. По умолчанию это значение равно true.

...