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