ロギング機能の実行中に、日付基準に基づいて大容量ログファイルを分割します。

ロギング機能の実行中に、日付基準に基づいて大容量ログファイルを分割します。

ログファイル/var/log/dovecot.info> 4GB、日付形式:

2019-07-01 01:07:40

私の目標は次のとおりです

  • /var/log/dovecot.infoこれまでで始まり、以下を含む2019-01-01 00:00:00ログエントリがあります。
  • /var/log/dovecot.info.old以前のログエントリを含める(2019-01-01 00:00:00cca 67%)
  • 可能であれば、dovecotデーモンを終了せずに操作を実行してください。

grepオフセットとオフセットを試してみましたが、tail運はありません。また、安全でないシャットダウンなしでこれを実行できるかどうかはわかりませんdovecot

ベストアンサー1

これは答えの一部です。 ~によるとハトハウスウィキ 以下のコードは毎週別々の項目を生成します。

次のスクリプトを次のように保存します/etc/logrotate.d/dovecot

/var/log/dovecot*.log {
  weekly
  rotate 4
  missingok
  notifempty
  compress
  delaycompress
  sharedscripts
  postrotate
    doveadm log reopen
  endscript
}

ログファイルも解析しますか?この場合、スニペットを投稿してください。解析をお手伝いします。

おすすめ記事