java - LOG4J 2 不刷新消息尾端
问题描述
我有一个 webapp,允许用户将应用程序某些部分的日志记录更改为 DEBUG。
Configurator.setLevel(logger, Level.DEBUG);
然后,用户执行允许 DEBUG 消息输出到日志文件的操作。大多数消息都可以正常进入,但是消息尾端的一部分没有进入。它在中途停止。我等着看它是否更新,但它没有。
如果用户再次执行相同的操作,允许输出另一批 DEBUG 消息,我可以看到上次丢失的输出部分现在存在(由其时间戳标识)。
如何解决此问题以及为什么缺少一批 DEBUG 消息的结尾?
解决方案
您应该能够通过将以下内容添加到 Log4j.properties 来解决此问题
log4j.appender.FILE.ImmediateFlush=true
注意:此值的默认值为 true。
推荐阅读
- r - 如何在ggplot中突出显示与某些文本匹配的geom_text
- google-cloud-platform - GCP 中 VPC 内的公共 IPv4 通信
- javascript - Reactjs 中受保护的路由
- android - 如何在 Android 的操作栏中自定义扩展的 SearchView?
- ethereum - 用于字节操作的 Solidity 代码无法使用带有 Solidity 0.8.0 的安全帽编译器进行编译
- laravel-8 - Laravel Model::create() 返回错误的 id
- python - 将带有列表和字典的字典转换为df
- java - 在缓冲区上打印元素,Flowable rxJava
- python - 如何更快地使用 pandas 快速处理 .csv 文件
- gcc - f951:内部编译器错误:非法指令:在 Octave 中安装软件包时出现 4