1

如果一个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 在此配置下的预期行为。

4

1 回答 1

0

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

于 2018-01-15T17:16:34.607 回答