【问题标题】:totalSizeCap in logback doesn't seem to be working as expectedlogback 中的 totalSizeCap 似乎没有按预期工作
【发布时间】:2016-12-01 07:47:01
【问题描述】:

我有下面提到的 logback 文件。 我想删除任何超过 2 天或日志大小超过 500KB 的日志。

超过 2 天的日志将按预期删除。但是,超过 500KB 的日志不会被删除。我也尝试使用ch.qos.logback.core.rolling.TimeBasedRollingPolicy,但行为相同。

<property name="DEV_HOME" value="/home/kishore/test/logs" />

<appender name="INFO_LOG"
        class="ch.qos.logback.core.rolling.RollingFileAppender">
        <!-- <file>/home/kishore/test/logs/info.log</file> -->
        <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
            <!-- daily rollover -->
            <fileNamePattern>
                 ${DEV_HOME}/info-%d{yyyy-MM-dd}.log
            </fileNamePattern>
            <totalSizeCap>500KB</totalSizeCap>
            <maxHistory>2</maxHistory>
        </rollingPolicy>
        <encoder>
            <Pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n
            </Pattern>
        </encoder>
    </appender>

我也试过指定&lt;maxFileSize&gt;100KB&lt;/maxFileSize&gt;&lt;fileNamePattern&gt;${DEV_HOME}/info-%d{yyyy-MM-dd}.%i.log,所以日志会被分成多个文件,每个文件100KB。 它按预期拆分,但在所有日志的总大小超过 500 KB 后,这些部分 .0、.1 等也不会被删除。

logback 版本:1.1.3

我是否缺少任何配置?

【问题讨论】:

    标签: java logback slf4j


    【解决方案1】:

    &lt;totalSizeCap&gt; 已添加到 v1.1.7。您需要升级。

    【讨论】:

      猜你喜欢
      • 2020-09-15
      • 2016-01-24
      • 1970-01-01
      • 2022-12-17
      • 2021-06-07
      • 2013-02-10
      • 2019-04-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多