Ruby 1.9.2 リファレンスマニュアル > ライブラリ一覧 > webrick/accesslogライブラリ > WEBrick::AccessLogモジュール

module WEBrick::AccessLog

クラスの継承リスト: WEBrick::AccessLog

Abstract

WEBrick::HTTPServer のアクセスログの形式を処理するために内部で使われるモジュールです。

アクセスログの形式は Apache の mod_log_config の形式に準拠しますが、HTTP ステータスコードを 指定することは出来ません。最後のステータスを表す %>s は %s と同じように解釈されます。

"%h %l %u %t \"%r\" %s %b"
"%{User-Agent}i"

指定できる形式は以下のとおりです。

%a    req.peeraddr[3]
%b    res.sent_size
%e    ENV
%f    res.filename || ""
%h    req.peeraddr[2]
%i    req
%l    "-"
%m    req.request_method
%n    req.attributes
%o    res
%p    req.port
%q    req.query_string
%r    req.request_line.sub(/\x0d?\x0a\z/o, '')
%s    res.status       # won't support "%>s"
%t    req.request_time
%T    Time.now - req.request_time
%u    req.user || "-"
%U    req.unparsed_uri
%v    config[:ServerName]

定数

AGENT_LOG_FORMAT

Apache のアクセスログで一般的に使われる User-Agent の形式を表す以下の文字列です。

"%{User-Agent}i"
COMMON_LOG_FORMAT
CLF

Apache のアクセスログで一般的に使われる形式を表す以下の文字列です。

"%h %l %u %t \"%r\" %s %b"
CLF_TIME_FORMAT

Apache のアクセスログと同じ時刻の形式を表す以下の文字列です。

"[%d/%b/%Y:%H:%M:%S %Z]"
COMBINED_LOG_FORMAT

Apache のアクセスログで一般的に使われる形式を表す以下の文字列です。

"%h %l %u %t \"%r\" %s %b \"%{Referer}i\" \"%{User-agent}i\""
REFERER_LOG_FORMAT

Apache のアクセスログで一般的に使われるリファラの形式を表す以下の文字列です。

"%{Referer}i -> %U"

Methods

Classes