2014-09-15 8 views
6

Ist es möglich, die Optionen dateext und rotieren gleichzeitig zu verwenden?logrotate suffix: datetext + rotate

Config muss wie folgt aussehen:

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

und ich muss erhalten:

/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 

Aber jetzt mit dieser Konfiguration, logrotate Debug sagen Sie mir:

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

Sehen Sie wie logrotate Ich kann nicht mehrere Suffix-Optionen bekommen, aber vielleicht bin ich einfach ein schlechter Man-Leser.

Verwendung von Tag-in-Datum-Format ist Workaround und ich werde nicht Format, das ich will.

Antwort

6

Sie "Datum" als Suffix der gedrehten Datei verwenden können:

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

Dies funktioniert, indem Sie dem Datum die Sekunden hinzufügen, um den Dateinamen eindeutig zu machen. Bis jetzt war es der einzige Weg, wie ich mehrere Drehungen pro Tag richtig arbeiten konnte. –

0

Sie "Datum" als Suffix der gedrehten Datei verwenden können:

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

Ergebnis: messages- 2015-04-08.log.gz