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

时间:2018-01-10 11:40:46

标签: java tinylog

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

1 个答案:

答案 0 :(得分:0)

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