22:00-01:00台のサーバ混雑時間だけApacheのログを吐かないようにしたくて
Apacheをrestartしないでログを制御する方法なんかないかなーって思ってたら、
.htaccess内でSetEnvすればいいだけだったわーっていうメモ
LogFormat "%v %a %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
SetEnvIf Request_URI "\.(js)|(gif)|(png)|(jpg)|(ico)|(css)|(JPG)|(GIF)|(CSS)$" noLog
CustomLog "|/usr/sbin/rotatelogs /var/log/httpd/access_log.%y%m%d 86400 540" combined env=!noLog
$ crontab -e
0 22 * * * /bin/echo "SetEnv noLog 1" > /(path)/.htaccess 2>&1
0 1 * * * /bin/rm /(path)/.htaccess > /dev/null 2>&1