mod_log_rotate がよさげかも

で紹介されていた mod_log_rotate がよさげです。

ドキュメントには書いてない(と思う)んですが、CustomLogのファイル名にstrftimeの書式指定が使えるようになります。

ついでに、rotatelogs より cronolog の方がフットプリントが小さそうなので、ErrorLogはcronologを使うようにしてみました。

before

ErrorLog  "|/usr/local/bin/rotatelogs /var/log/httpd/irori.org/www.err.%Y-%m-%d  86400 +540"
CustomLog "|/usr/local/bin/rotatelogs /var/log/httpd/irori.org/www.acc.%Y-%m-%d  86400 +540" full env=!nologging

after

ErrorLog  "|/usr/bin/cronolog /var/log/httpd/irori.org/www.err.%Y-%m-%d"
CustomLog "/var/log/httpd/irori.org/www.acc.%Y-%m-%d" full env=!nologging

なんということでしょう

CustomLogの数ぶんだけプロセスが減ったのと、メモリ使用量が ErrorLogの数×(rotatelogs - cronolog) のぶんだけ減りました。

エコ。