apahce2.2でTransferLogを指定したときは・・・

apahce2.2でNameVirtualHostを使って複数のサイトを運用するときに
よくTransferLogでサイトごとにアクセスログを変更します。

ここで

TransferLog logs/domain_log
ErrorLog logs/domain_error_log

とだけ指定するとログレベルがcommonになります。 httpdはデフォルトでは

CustomLog logs/access_log combined

と指定されていて combined が使われています。
このつもりで上記設定でやるとUAなどが出てこないので
アタックがきたときなどにBOTなのかDOSなのか判断できなくなります。

そのため以下のようにLogFormatを追加します。

LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\""
TransferLog logs/domain_log
ErrorLog logs/domain_error_log

TransferLogの仕様はこちら

http://httpd.apache.org/docs/2.2/ja/mod/mod_log_config.html