2014-09-15 11 views
6

È possibile utilizzare le opzioni dateext e ruotare contemporaneamente?suffisso logrotate: dateext + rotate

config deve assomigliare a questo:

/var/log/verybig.log { 
    monthly 
    size=100M 
    dateext 
    dateformat .%Y%m 
    rotate 5 
    create 
    missingok 
    compress 
} 

e devo ottenere:

/var/log/verybig.log 
/var/log/verybig.log-201408.1.gz 
/var/log/verybig.log-201408.2.gz 
/var/log/verybig.log-201408.3.gz 
/var/log/verybig.log-201408.4.gz 
/var/log/verybig.log-201408.5.gz 
/var/log/verybig.log-201409.1.gz 
/var/log/verybig.log-201409.2.gz 
/var/log/verybig.log-201409.3.gz 
/var/log/verybig.log-201409.4.gz 
/var/log/verybig.log-201409.5.gz 

Ma ora, con questa configurazione, eseguire il debug di logrotate dirmi:

destination /var/log/verybig.201409.gz already exists, skipping rotation 

assomigliare logrotate non è possibile ottenere più suffissi-opzioni, ma forse sono solo un cattivo lettore.

L'utilizzo del formato giorno per giorno è un problema e non otterrò il formato desiderato.

risposta

6

È possibile utilizzare "data" come suffisso del file ruotato:

dateext dateformat -%Y-%m-%d-%s 
+1

Questo funziona aggiungendo i secondi alla data, in modo da rendere il nome unico del file. Finora, è stato l'unico modo in cui sono riuscito a ottenere più rotazioni al giorno lavorando correttamente. –

0

È possibile utilizzare "data" come suffisso del file ruotato:

/tem/messages { 
    rotate 5 
    daily 
    compress 
    dateext 
    dateformat -%Y-%m-%d.log 
} 

risultato: messaggi- 2015-04-08.log.gz