koba::blog

小林聡: プログラマです

Apacheのログをローテーションさせる

Apacheの起動と設定 - koba::blogApacheは動くようにしたけれど、ログのローテーションはさせていなかった*1。個人で使っているので、たいしたサイズにもなっていないのだけれど、気持ち悪いので、ローテーションさせることにする。
【Mac OS X】newsyslogを使ってログローテートする | blog.delphinus.dev によると、ログローテーションには newsyslog を使うらしい。設定ファイルは /etc/newsyslog.conf であるが、/etc/newsyslog.d/ 配下にファイルを追加してもよいようだ。

/etc/newsyslog.d/org.apache.httpd.conf を追加し、以下を記述した。

# logfilename         [owner:group]  mode  count  size  when  flags [/pid_file]
/var/log/apache2/access_log  root:wheel  644  5  *  $W0  Z  /var/run/httpd.pid
/var/log/apache2/error_log   root:wheel  644  5  *  $W0  Z  /var/run/httpd.pid

日曜に無事ローテーションされた。

*1:実はLeopard時代もしていなかったのだが