使用 Logback SizeAndTimeBasedFNATP 时如何限制每天的文件数量

2024-01-04

使用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>

目前这是不可能的。看看这个答案Logback,设置每天最大历史文件数 https://stackoverflow.com/questions/7934829/logback-set-max-history-files-per-day。 您无法同时滚动基于时间和大小的滚动/触发策略。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 Logback SizeAndTimeBasedFNATP 时如何限制每天的文件数量 的相关文章

随机推荐