Como excluir logs log4j2 mais antigos, mantendo até 10 arquivos?

O que eu quero é:

Máximo de 10 arquivos de log, emtotalCada arquivo de log, com tamanho não superior a 50 MB.

Portanto, a pasta de logs nunca cresce mais (50 MB * 10) = 500 MB.

Mas parece que minha configuração do log4j2 não foi feita corretamente.

O que está acontecendo é:

Logs rolam após 50 MBMas existem até 10 logs mantidospor diaPortanto, não há limite para o número de arquivos de log mantidos na pasta de log (uma vez que, por exemplo, em 2 dias, 20 logs de 50mb cada foram coletados)

Aqui está a configuração:

<Configuration status="WARN">
    <Appenders>
        <RollingFile name="RollingFile" fileName="log/my.log" filePattern="log/my-%d{MM-dd-yyyy}-%i.log">
          <PatternLayout>
                <Pattern>%d %p %c{1.} [%t] %m%n</Pattern>
          </PatternLayout>
          <Policies>
                <OnStartupTriggeringPolicy />
                <TimeBasedTriggeringPolicy />
                <SizeBasedTriggeringPolicy size="50 MB"/>
          </Policies>
          <DefaultRolloverStrategy max="10"/>
        </RollingFile>
    </Appenders>
    <Loggers>
        <Root level="info">
            <AppenderRef ref="RollingFile"/>
        </Root>
    </Loggers>
</Configuration>

O que estou fazendo errado?

questionAnswers(2)

yourAnswerToTheQuestion