2012-11-29

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

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

http://httpd.apache.org/docs/2.4/en/mod/mod_log_config.htmlより
ISO 8601形式で出力するならこんな感じ
  1. 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  
  2. 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  
でこんな感じに出ます
  1. xxx.xxx.xxx.xxx - - 2012-11-29T11:44:21,023+09:00 - "/" "Mozilla/5.0"  
  2. xxx.xxx.xxx.xxx - - 2012-11-29T11:44:21,023456+09:00 - "/" "Mozilla/5.0"  

0 件のコメント:

コメントを投稿