2012-11-29

Apacheアクセスログのアクセス時刻をミリ秒,マイクロ秒単位で出力する

Apacheの2.4系からはミリ秒,マイクロ秒の出力ができるとのこと。
sec number of seconds since the Epoch
msec number of milliseconds since the Epoch
usec number of microseconds since the Epoch
msec_frac millisecond fraction
usec_frac microsecond fraction

http://httpd.apache.org/docs/2.4/en/mod/mod_log_config.htmlより
ISO 8601形式で出力するならこんな感じ
LogFormat "%h %l %u %{%Y-%m-%dT%H:%M:%S,}t%{msec_frac}t+09:00 \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" millisec
LogFormat "%h %l %u %{%Y-%m-%dT%H:%M:%S,}t%{usec_frac}t+09:00 \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" microsec
でこんな感じに出ます
xxx.xxx.xxx.xxx - - 2012-11-29T11:44:21,023+09:00 - "/" "Mozilla/5.0"
xxx.xxx.xxx.xxx - - 2012-11-29T11:44:21,023456+09:00 - "/" "Mozilla/5.0"

0 件のコメント:

コメントを投稿