Logback:SizeAndTimeBasedRollingPolicy不遵守totalSizeCap [英] Logback: SizeAndTimeBasedRollingPolicy not honoring totalSizeCap
问题描述
我正在尝试以一种方式管理我的日志记录,在这种方式中,我的最旧的归档日志文件一旦达到总累积大小限制或达到其最大历史记录限制就会被删除。在Logback 1.1.7中使用 SizeAndTimeBasedRollingPolicy
时,滚动文件追加器将继续创建新的存档,尽管超过 totalSizeCap
设置。
I'm trying to manage my logging in a way in which my oldest archived logfiles are deleted once they've either reached the total cumulative size limit or reached their maximum history limit. When using the SizeAndTimeBasedRollingPolicy
in Logback 1.1.7, the rolling file appender will keep creating new archives in spite of exceeding the totalSizeCap
set.
这是我的logback.xml文件供参考:
Here's my logback.xml file for reference:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<appender name="file"
class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${USERPROFILE}/testlogs/test.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
<fileNamePattern>
${USERPROFILE}/testlogs/%d{yyyy-MM-dd_HH}/test%i.log.zip
</fileNamePattern>
<maxHistory>7</maxHistory>
<maxFileSize>50KB</maxFileSize>
<totalSizeCap>200KB</totalSizeCap>
</rollingPolicy>
<encoder>
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %5p - %m%n</pattern>
</encoder>
</appender>
<root level="INFO">
<appender-ref ref="file" />
</root>
</configuration>
这是logback中的错误还是我没有正确配置滚动文件appender?
Is this a bug in logback or am I not configuring the rolling file appender correctly?
推荐答案
这是Logback 1.1.7中的错误。
请参阅:
http://jira.qos.ch/browse/LOGBACK -1166
It's bug in Logback 1.1.7. See: http://jira.qos.ch/browse/LOGBACK-1166
我已经检查过, totalSizeCap
在Logback 1.1.8-SNAPSHOT中工作。
I have checked, totalSizeCap
works in Logback 1.1.8-SNAPSHOT.
这篇关于Logback:SizeAndTimeBasedRollingPolicy不遵守totalSizeCap的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!