使用Logback SizeAndTimeBasedFNATP触发策略时,如何限制每天的文件数量?例如,在任何一天,我都不希望拥有超过 100MB 的日志。鉴于每个日志(在下面的示例中)为 20MB,我希望能够将每天的最大限制设置为 5 个文件。
FixWindowRollingPolicy 提供了 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>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5348 次 |
| 最近记录: |