web-dev-qa-db-ja.com

logrotateサフィックス:dateext + rotate

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を取得できないように見えますが、たぶん私はちょうど悪い人リーダーです。

日付形式で日を使用することは回避策であり、希望する形式を取得できません。

11
strizhechenko

ローテーションされたファイルのサフィックスとして「日付」を使用できます。

dateext dateformat -%Y-%m-%d-%s
11
sfab

ローテーションされたファイルのサフィックスとして「日付」を使用できます。

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

結果:messages-2015-04-08.log.gz

3
Leo