Dateextとrotateオプションを同時に使用することはできますか?
configは次のようになります。
/var/log/verybig.log {
monthly
size=100M
dateext
dateformat .%Y%m
rotate 5
create
missingok
compress
}
そして私は得なければならない:
/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
しかし、この設定を使用すると、logrotateのデバッグで次のことがわかります。
destination /var/log/verybig.201409.gz already exists, skipping rotation
Logrotateが複数のsuffix-optionsを取得できないように見えますが、たぶん私はちょうど悪い人リーダーです。
日付形式で日を使用することは回避策であり、希望する形式を取得できません。
ローテーションされたファイルのサフィックスとして「日付」を使用できます。
dateext dateformat -%Y-%m-%d-%s
ローテーションされたファイルのサフィックスとして「日付」を使用できます。
/tem/messages {
rotate 5
daily
compress
dateext
dateformat -%Y-%m-%d.log
}
結果:messages-2015-04-08.log.gz