Mac OS Xにおいて定期的なログローテートを行うには「newsyslog
」を使う。今回はApacheとSquidのログについて設定する。設定ファイル「/private/etc/newsyslog.conf
」に、以下の行を追加した。
#### Apache用の設定 /var/log/apache2/access_log 644 7 * $W1D04 JB /var/run/httpd.pid /var/log/apache2/error_log 644 7 * $W1D04 JB /var/run/httpd.pid #### Squid用の設定 /opt/local/var/squid/logs/access.log squid:squid 644 7 * $W1D04 JB /opt/local/var/run/squid/squid.pid /opt/local/var/squid/logs/cache.log squid:squid 644 7 * $W1D04 JB /opt/local/var/run/squid/squid.pid /opt/local/var/squid/logs/store.log squid:squid 644 7 * $W1D04 JB /opt/local/var/run/squid/squid.pid
以降の説明は以下のサイトを参考にさせていただきました。
MacOSXでサーバー稼業 : Web共有機能のログをローテーションさせよう
http://earlybirds.ddo.jp/namahage/inegalog/article.php?id=64
newsyslog.conf(5) OS X Manual Page
https://developer.apple.com/library/mac/#documentation/darwin/reference/manpages/man5/newsyslog.conf.5.html#//apple_ref/doc/man/5/newsyslog.conf