Logback: SizeAndTimeBasedRollingPolicy não respeitando totalSizeCap

Estou tentando gerenciar meu log de uma maneira em que meus arquivos de log arquivados mais antigos são excluídos quando atingem o limite total de tamanho cumulativo ou o limite máximo de histórico. Ao usar oSizeAndTimeBasedRollingPolicyno Logback 1.1.7, o aplicativo de arquivo contínuo continuará criando novos arquivos, apesar de exceder ototalSizeCap conjunto.

Aqui está o meu arquivo logback.xml para referência:

<?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>

Isso é um bug no logback ou não estou configurando corretamente o aplicativo de arquivo rolante?

questionAnswers(2)

yourAnswerToTheQuestion