Logback: SizeAndTimeBasedRollingPolicy не учитывает totalSizeCap

Я пытаюсь управлять своим журналом таким образом, чтобы мои самые старые архивированные файлы журналов удалялись, как только они достигли общего совокупного предела размера или достигли максимального предела истории. При использованииSizeAndTimeBasedRollingPolicyв Logback 1.1.7 аппендирующий файл будет продолжать создавать новые архивы, несмотря на превышениеtotalSizeCap задавать.

Вот мой файл logback.xml для справки:

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

Это ошибка при выходе из системы или я неправильно настраиваю приложение прокрутки файла?

Ответы на вопрос(2)

Ваш ответ на вопрос