gpt4 book ai didi

java - 如何在不关闭的情况下刷新缓冲的 log4j FileAppender?

转载 作者:行者123 更新时间:2023-11-30 10:25:31 25 4
gpt4 key购买 nike

<分区>

我需要立即将日志刷新到磁盘,然后将其转为正常缓冲模式。

要求是我需要生成每小时日志。例如,user_info.2017-09-08-18.log。每小时都会产生一个。因此,我使用 ScheduledExecutorService 编写一个简单的字符串以在每小时开始时进行记录。但是我发现如果缓冲区没有满,日志还在缓冲区中。所以我想在每个小时开始时立即写一个日志,确保每个小时都有一个日志。所以 Logger.shutdown() 在这种情况下不是合适的方法。

这是我的属性定义:

log4j.appender.user_push_info=org.apache.log4j.DailyRollingFileAppender
log4j.appender.user_info.File=/data/log/user_info
log4j.appender.user_info.DatePattern='.'yyyy-MM-dd-HH'.log'
log4j.appender.user_info.layout=org.apache.log4j.PatternLayout
log4j.appender.user_info.layout.ConversionPattern=%m%n
log4j.appender.user_info.BufferedIO=true
log4j.appender.user_info.BufferSize=8192

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com