Wie lösche ich ältere über log4j2 gerollte Protokolle, die bis zu 10 Dateien enthalten?
Was ich will ist:
Maximal 10 Protokolldateien ingesamJede Protokolldatei darf nicht größer als 50 MB sein.Damit der Protokollordner niemals größer wird (50 MB * 10) = 500 MB.
Aber es scheint, dass meine log4j2-Konfiguration nicht richtig gemacht wurde.
Was passiert ist:
Logs überschreiben sich nach 50 MBAber es werden bis zu 10 Protokolle gespeichertpro TaDamit gibt es keine Begrenzung der Anzahl der im Protokollordner gespeicherten Protokolldateien (da z. B. in 2 Tagen 20 Protokolle mit jeweils 50 MB gesammelt wurden)Hier ist die Konfiguration:
<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>
Was mache ich falsch