Pillola: Come limitare il numero di file archiviati in Logback
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>