WEBrick::HTTPServer のアクセスログの形式を処理するために内部で使われるモジュールです。
アクセスログの形式は Apache の mod_log_config の形式に準拠しますが、HTTP ステータスコードを指定することは出来ません。最後のステータスを表す %>s は %s と同じように解釈されます。
"%h %l %u %t \"%r\" %s %b" "%{User-Agent}i"
指定できる形式は以下のとおりです。
リモート IP アドレス
レスポンスのバイト数。HTTP ヘッダは除く。CLF 書式。すなわち、1 バイトも送られなかったときは 0 ではなく、 '-' になる
環境変数 FOOBAR の内容
ファイル名
リモートホスト
サーバに送られたリクエストの Foobar: ヘッダの内容
"-"
リクエストメソッド
req.attributes
応答の Foobar: ヘッダの内容
リクエストを扱っているサーバの正式なポート
クエリ文字列
リクエストの最初の行
ステータス。"%>s" はサポートしません。
リクエストを受付けた時刻。 CLF の時刻の書式 (標準の英語の書式)
format で与えられた書式による時刻。format は Time#strftime の 書式である必要がある。
リクエストを扱うのにかかった時間、秒単位
リモートユーザ
リクエストされた URL パス。クエリ文字列は含まない
リクエストを扱っているサーバの正式な ServerName
escape(data) -> String
[permalink][rdoc]与えられた文字列が汚染されている場合、制御文字を無効化します。
format(format_string, params) -> String
[permalink][rdoc]与えられたフォーマット文字列とパラメータを使用してログを整形します。
setup_params(config, request, response) -> Hash
[permalink][rdoc]与えられた引数を使用してログ出力に使用するパラメータを作成して返します。
AGENT_LOG_FORMAT -> String
[permalink][rdoc]Apache のアクセスログで一般的に使われる User-Agent の形式を表す文字列です。
"%{User-Agent}i"
COMMON_LOG_FORMAT -> String
[permalink][rdoc]CLF -> String
Apache のアクセスログで一般的に使われる形式を表す文字列です。
"%h %l %u %t \"%r\" %s %b"
CLF_TIME_FORMAT -> String
[permalink][rdoc]Apache のアクセスログと同じ時刻の形式を表す文字列です。
"[%d/%b/%Y:%H:%M:%S %Z]"
COMBINED_LOG_FORMAT -> String
[permalink][rdoc]Apache のアクセスログで一般的に使われる形式を表す文字列です。
"%h %l %u %t \"%r\" %s %b \"%{Referer}i\" \"%{User-agent}i\""
REFERER_LOG_FORMAT -> String
[permalink][rdoc]Apache のアクセスログで一般的に使われるリファラの形式を表す文字列です。
"%{Referer}i -> %U"