ユーザ用ツール

サイト用ツール


サイドバー

このページの翻訳:



最近の更新



Tag Cloud

02_freebsd:02_www:apacheのcustomlog

ApacheのCustomLog

CustomLogを使用すると、いろいろなログを取ることができます。
プログラムの解析などにも利用できます。

デフォルトのcombinedのフォーマット

 CustomLog /var/log/httpd/access_log combined
 LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined

例1

こうすると処理時間を先頭に出力する事ができます。

 CustomLog /var/log/httpd/access_log combined
 LogFormat "%T %h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined

※Apacheのログに%T or %Dでリクエスト処理時間を載せることができます。
%Tと%Dは内部的には同じ計算値で、単位が異なるだけです(%Tは秒、%Dはマイクロ秒)。

Apache2.4以降

例2

こうするとクッキーを先頭に出力する事ができます。

 CustomLog /var/log/httpd/access_log combined
 LogFormat "%{cookie}i %h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined

パラメータ一覧

パラメータ内容
%bそのリクエストで行われたデータの転送量(bytes)
%fリクエストされた仮想ディレクトリ+ファイル名
%{Foobar}e 環境変数(Foobarで指定したもの)の内容
%hリクエストしたコンピュータの名称またはIPアドレス
%aリクエストしたコンピュータのIPアドレス
%{Foobar}iリクエストヘッダ(Foobarで指定したもの)の内容
%lリモートログ名(identdをクライアントがサポートしているとき)
%{Foobar}nほかのモジュールからのノート(Foobarで指定したもの)の内容
%{Foobar}oレスポンスヘッダ(Foobarで指定したもの)の内容
%pリクエストを受けたポートの番号
%Pリクエストを受けたApacheのプロセス番号(PID)
%rリクエストの最初の行
%sリクエストに対するHTTPのステータスコード(表3参照)
%tリクエストされた時間(形式例:[08/Feb/2002:04:50:13 +0900])
%{format}tリクエストされた時間(formatで指定した形式で記録)
%Tリクエストの処理に要した時間(秒)
%Dリクエストの処理に要した時間(マイクロ秒)
%uクライアント側のユーザー名
%UリクエストされたURLパス
%vサーバがリクエストを処理する正統なServerName
%VUseCanonicalNameの設定によるサーバ

Apache2.4以降

Apache2.4以降であれば、LogFormatディレクティブのフォーマット下記の記述することで、
リクエスト時間のエポック秒がミリ秒またはマイクロ秒で表示できるようです。

ミリ秒

%{msec}t

マイクロ秒

%{usec}t
02_freebsd/02_www/apacheのcustomlog.txt · 最終更新: 2021/04/13 09:46 by matsui