Pillola: Come limitare il numero di file archiviati in Logback

Pubblicato il 11/08/2022

Problema

Posso mantenere un nuovo massimo di log archiviati in logback ?

Soluzione

Sì, utilizzando il tag <maxHistory> posso impostare il numero massimo di archiviazioni da mantenere. L’unità di archiviazione (mensile, giornaliera, all’ora, al minuto, etc) viene estratta implicitamente dal formato di data configurato nel tag <fileNamePattern>.

<appender name="RollingFile"
	class="ch.qos.logback.core.rolling.RollingFileAppender">
	<file>application.log</file>
	<encoder
		class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
		<Pattern>%d{HH:mm:ss.SSS, Europe/Rome} %-5level %logger{0} - %msg%n</Pattern>
	</encoder>

	<rollingPolicy
		class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
		<fileNamePattern>application.log.%d{yyyy-MM-dd, Europe/Rome}</fileNamePattern>
		 <maxHistory>60</maxHistory>
	</rollingPolicy>
</appender>
  • I contenuti di questo articolo sono rilasciati con licenza CC-BY 4.0
  • Eventuali spezzoni di codice presentati seguono, dove non dichiarato, licenza MIT