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?