gpt4 book ai didi

java - Tinylog:在 RollingFileWriter 上一起使用 DailyPolicy 和 SizePolicy

转载 作者:太空宇宙 更新时间:2023-11-04 10:47:57 34 4
gpt4 key购买 nike

如果 RollingFileWriter 同时配置了 DailyPolicy 和 SizePolicy,并且每日日志的大小超过了 SizePolicy 中配置的大小,大概 Tinylog 会关闭当前日志文件并打开一个新日志文件,但是会给它们起什么名字呢?我已经使用 TimestampLabeler("yyyy-MM-dd") 配置了每日策略,它为每天提供唯一的文件名,但如果触发大小策略,则可能需要创建第二个文件。那么,它会起什么名字呢?这就是我配置记录器的方式:

 Configurator.defaultConfig()
.writer(new RollingFileWriter(LOG_DIR + "/CryoSip.log", 90, new TimestampLabeler("yyyy-MM-dd"), new DailyPolicy(), new SizePolicy(1000 * 1024)))
.formatPattern("{date:yyyy-MM-dd HH:mm:ss} {level}: {message}")
.activate();

每次我重新启动应用程序时,记录器都会不断将消息附加到同一个日志文件中,即使 RollingFileWriter 不支持附加模式。我不确定我是否理解使用此配置的 TinyLog 的预期行为。

最佳答案

每次 RollingFileWriter 启动一个新的日志文件时,它都会按照已配置的方式准确评估已配置的标记器,并覆盖任何现有的日志文件。因此,如果您同时使用 DailyPolicy 和 SizePolicy,TimestampLabeler 的日期时间模式应该更加精确并包含时间。例如:TimestampLabeler("yyyy-MM-dd_HH-mm-ss")

关于java - Tinylog:在 RollingFileWriter 上一起使用 DailyPolicy 和 SizePolicy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48186663/

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