Co chcę jest:Jak usunąć starsze wątki nad dziennikami log4j2, zachowując do 10 plików?
- maksymalnie 10 plików dziennika, w całkowitej
- każdego pliku dziennika, nie więcej niż 50 MB wielkości.
Tym samym folder logów nigdy się nie rozrasta (50 MB * 10) = 500 MB.
Ale wygląda na to, że moja konfiguracja log4j2 nie została poprawnie wykonana.
Co się dzieje jest:
- Logi nie przewrócić po 50 MB
- Ale są zapisu do 10 logi przechowywane dziennie
- Tak więc nie ma limitu liczby plików dziennika przechowywane w folderze log (od na przykład w ciągu 2 dni, 20 kłody 50mb każdym zebraniu)
Oto konfiguracji:
<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>
Co robię źle?
jakikolwiek sposób zrobić w log4j 2.1? –
Nie jako funkcja Log4j. Będziesz musiał napisać coś, co usunie stare logi z twojego systemu operacyjnego ... –
Zdecydowanie jednak zalecamy aktualizację. Każdy powód, dla którego nie możesz dokonać aktualizacji? –