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) のぶんだけ減りました。
エコ。