如何在使用Logback SizeAndTimeBasedFNAP时限制每天的文件数 [英] How to limit the number of files per day when using Logback SizeAndTimeBasedFNATP

查看:18
本文介绍了如何在使用Logback SizeAndTimeBasedFNAP时限制每天的文件数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在使用Logback SizeAndTimeBasedFNAP触发策略时,如何限制每天的文件数量?例如,在任何给定的一天,我都不希望拥有超过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, set max history files per day。 您不能同时基于时间和大小滚动/触发策略。

这篇关于如何在使用Logback SizeAndTimeBasedFNAP时限制每天的文件数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆