Logrotateは日付拡張子を使用して古いログファイルを保持します。

Logrotateは日付拡張子を使用して古いログファイルを保持します。

毎日私のディレクトリにログファイルが生成されますが、時間の経過とともにログファイルが増える傾向があります。 4つの最新のログファイルを.log形式に保ち、残りを圧縮してバックアップフォルダにコピーしたいと思います。通常、ログファイルの名前は次のとおりです。

application.log <- the latest log 
application.log.2015-04-16
application.log.2015-04-15
application.log.2015-04-14

another_app.log
another_app.log.2015-04-16
another_app.log.2015-04-15
another_app.log.2015-04-14
another_app.log.2015-04-13

など。

私は次のスクリプトを書いてlogrotate.confに含めました。これはうまくいきません。ログファイルを削除したくありません。古いログファイルを圧縮し、この圧縮ファイルをバックアップフォルダにコピーしたいと思います。

/root/tharidu/log/*.log{
    missingok
    compress
    dateext
    dateformat "YYYY-MM-DD"
    notifempty
    daily
    rotate 4
    postrotate
        cp /root/tharidu/log/*.gz /root/tharidu/backup
    endscript
}

関連情報