Logback: SizeAndTimeBasedRollingPolicy no respeta el totalSizeCap

Estoy tratando de administrar mi registro de manera que mis archivos de registro archivados más antiguos se eliminen una vez que hayan alcanzado el límite de tamaño acumulado total o hayan alcanzado su límite máximo de historial. Cuando use elSizeAndTimeBasedRollingPolicyen Logback 1.1.7, el apéndice de archivo continuo seguirá creando nuevos archivos a pesar de exceder eltotalSizeCap conjunto.

Aquí está mi archivo logback.xml para referencia:

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

¿Es esto un error en el inicio de sesión o no estoy configurando correctamente el apéndice del archivo rodante?

Respuestas a la pregunta(2)

Su respuesta a la pregunta