Apacheのログを特定時間だけ吐かないようにする

22:00-01:00台のサーバ混雑時間だけApacheのログを吐かないようにしたくて
Apacheをrestartしないでログを制御する方法なんかないかなーって思ってたら、
.htaccess内でSetEnvすればいいだけだったわーっていうメモ

httpd.conf

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

cronで.htaccess制御

$ crontab -e

0 22 * * * /bin/echo "SetEnv noLog 1" > /(path)/.htaccess 2>&1
0 1 * * * /bin/rm /(path)/.htaccess > /dev/null 2>&1