首页 > 解决方案 > LOG4J 2 不刷新消息尾端

问题描述

我有一个 webapp,允许用户将应用程序某些部分的日志记录更改为 DEBUG。

Configurator.setLevel(logger, Level.DEBUG);

然后,用户执行允许 DEBUG 消息输出到日志文件的操作。大多数消息都可以正常进入,但是消息尾端的一部分没有进入。它在中途停止。我等着看它是否更新,但它没有。

如果用户再次执行相同的操作,允许输出另一批 DEBUG 消息,我可以看到上次丢失的输出部分现在存在(由其时间戳标识)。

如何解决此问题以及为什么缺少一批 DEBUG 消息的结尾?

标签: javalog4j2tomcat8

解决方案


您应该能够通过将以下内容添加到 Log4j.properties 来解决此问题

log4j.appender.FILE.ImmediateFlush=true  

注意:此值的默认值为 true。


推荐阅读