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