Dovecotのログをローテーションする

Dovecotの設定の中に次のようなログファイルの設定があります。ファイル名をdovecot.logとした場合の例です。

log_path = /var/log/dovecot.log

このログは、Dovecotをインストール・設定しただけではローテーションされません。
そこで、次のように/etc/logrotate.d/dovecotを作成して、ローテーションが行われるように設定するといいでしょう。

[root ~]# vim /etc/logrotate.d/dovecot
# dovecot SIGUSR1: Re-opens the log files.
/var/log/dovecot.log {
  missingok
  notifempty
  size 50k
  postrotate
    /bin/kill -USR1 `cat /var/run/dovecot/master.pid 2>/dev/null` 2> /dev/null || true
  endscript
}

なお、この設定はDovecotのWiki『Logging – Dovecot Wiki』を参考にしています。

Comments are closed.