【发布时间】:2020-10-06 20:04:51
【问题描述】:
在使用 Logback SizeAndTimeBasedFNATP 触发策略时,如何限制每天的文件数量?例如,在任何一天,我都不想拥有超过 100MB 的日志。鉴于每个日志(在下面的示例中)为 20MB,我希望能够设置每天 5 个文件的最大限制。
FixedWindowRollingPolicy 提供了 maxIndex 属性,但 TimeBasedRollingPolicy 没有 maxIndex。在使用 TimeBasedRollingPolicy 时,是否有推荐的方法来应用 maxIndex?
<appender name="some.file" class="ch.qos.logback.core.rolling.RollingFileAppender">
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>logs/some_app_%d{yyyyMMdd}.log.%i</fileNamePattern>
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<maxFileSize>20MB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
</rollingPolicy>
<encoder>
<pattern>%level %date{yyyy-MM-dd HH:mm:ss:SSS} %msg%n</pattern>
</encoder>
【问题讨论】:
-
您是否找到任何解决方案来限制每天的日志数量?
标签: logback