2010年12月18日土曜日

Apache のアクセスログの時刻の精度をマイクロ秒にする

Apache は mod_log_config の LogFormat ディレクティブによってログに出力する情報をコントロールできますが
リクエストを受けた時刻の精度は秒までです。
リクエストを処理するのにかかった時間は %D を使うことでマイクロ秒で出力できますが、時刻は 2.3 以降でないと
mod_log_config だけでは出力できません。

ところが mod_headers を利用することでリクエストを受けた時刻をマイクロ秒で出力することができます。

RequestHeader set REQUEST_TIME %t
とヘッダーをセットし、LogFormat%{REQUEST_TIME}i を追加することでそこに
t=1292511600011332
と出力されます。

より精度の高いアクセス時刻の必要な人はお試しあれ。

0 件のコメント: