2011-10-28 26 views
7

Io uso i criteri di attivazione TimeBasedRollingPolicy e SizeAndTimeBasedFNATP per la mia configurazione di logback. Il rollover dei file di registro è impostato per essere eseguito ogni giorno e verrà attivato anche se le dimensioni del file di registro superano un limite.Logback, imposta file di cronologia max al giorno

Se si imposta setMaxHistory (10) su TimeBasedRollingPolicy con un rollover giornaliero, archivierà tutti i file di registro negli ultimi 10 giorni. Ma quello che voglio è impostare maxHIstory su SizeAndTimeBasedFNATP ogni giorno.

Ciò è possibile con il logback?

risposta

11

Con SizeAndTimeBasedFNATP e MaxHistory impostato su 10, i registri più vecchi di 10 giorni verranno rimossi (presupponendo un programma di rollover giornaliero). Le dimensioni non vengono prese in considerazione nella logica di rimozione.

+0

Ehi, so che sei l'iniziatore dei progetti lo4j/slf4j/logback e immagino che non ci sia nessuno migliore per rispondere a queste domande. Posso limitare il numero di file di cronologia creati al giorno utilizzando TimeBasedRollingPolicy se la dimensione non è inclusa nella logica di rimozione? – Prasanna

+1

La risposta breve è no. – Ceki

+0

Sto usando logback.xml per la configurazione (non groovy che Prasanna sembra utilizzare). Ho impostato su 2 ma ho più di 2 file, quelli più vecchi non vengono rimossi. \t% d mylog minuti {mm}.% I.log.zip \t \t < timeBasedFileNamingAndTriggeringPolicy class = "ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"> \t \t 1kB \t