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