我的 spring 应用程序有以下 logback.xml 配置。我正在使用SizeAndTimeBasedRollingPolicy,我假装在蒙特利的基础上组织日志(这是%d{yyyy-MM, aux}
部分。
出于调试目的,目前我正在生成大量日志,但 totalSizeCap 似乎不起作用。我有一个一月份的文件夹,几乎是 8GB。
¿这是一个错误还是我做错了什么?
我看到这篇文章 Logback: SizeAndTimeBasedRollingPolicy 不尊重 totalSizeCap ,但它说这是 logback 1.1.7 的错误,我正在使用 logback 1.1.11。
<property name="LOG_ARCHIVE" value="${LOG_PATH}/%d{yyyy-MM, aux}"/>
<appender name="RollingFile-Appender" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${LOG_PATH}/rollingfile.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
<fileNamePattern>${LOG_ARCHIVE}/rollingfile-%d{yyyy-MM-dd}-%i.log.gz</fileNamePattern>
<maxFileSize>100MB</maxFileSize>
<maxHistory>50</maxHistory>
<totalSizeCap>3GB</totalSizeCap>
</rollingPolicy>
<encoder>
<pattern>%d %-5level %r --- %yellow([%.40thread]) %.40logger{10}: %msg%n%throwable</pattern>
</encoder>
</appender>
谢谢!
1.2.0