
mod_log_config.cファイルに含まれ、
Apache 1.2ではデフォルトでコンパイルされます。
mod_log_configはApache1.2でmod_log_commonと置き換えられました。
バージョン1.2より以前、mod_log_configはオプションモジュールでした。
このモジュールは、ログのフォーマットを、
コモンログフォーマットか、ユーザが定義した特別なフォーマットに設定で
きます。
TransferLogはログファイルを生成し、
LogFormat は特別なフォーマットを提供し、
CustomLogはログファイル名とフォーマットを定義します。
TransferLogとCustomLog命令は、同時に各々の
要求のログファイルを使用できます。
CookieLog命令が組み込まれています。
CookieLogの使用は非難されています。
そして、代わりにCustomLogによってユーザの足跡を辿るほうが
良いでしょう。
LogFormatとCustomLog
によって設定します。
host ident authuser date request status bytesもし項目に入れる値がないときは、ハイフン(-)で表現されます。 それら項目の意味と値は以下の通りです。:
date = [day/month/year:hour:minute:second zone]
day = 2桁
month = 3文字
year = 4桁
hour = 2桁
minute = 2桁
second = 2桁
zone = (`+' | `-') 4桁")によって囲まれた
クライアントからのリクエスト内容。
LogFormatとCustomLogの書式は文字列です。
この文字列は、それぞれのリクエストをログファイルに格納します。
指定した文字をログファイルに含めることが出来、また `%' 命令は以下の
値に置き換えられます。;
%...b: 転送量(Bytes)
%...f: ファイル名
%...h: リモートホスト名
%...l: リモートロングネーム (identdをクライアントがサポートしている時)
%...p: リクエストを受けたポート
%...P: リクエストを受けたサーバプロセスのプロセスID
%...r: リクエストの最初の行
%...s: ステータス。オリジナル のリクエスト --- %...>s
を受け終ったあとの内部的なステータス。
%...t: CLFフォーマットと同じ時間
%...T: サーバでリクエストの処理にかかった時間(秒)
%...u: リモートユーザ名(認証;ステータス(%s)が
401の時は偽かもしれない)
%...U: リクエストされたURLパス
%...v: サーバ名(バーチャルホスト等)
%...{Foobar}i: Foobarの内容:クライアントに送ったリクエストのヘッダー行
%...{Foobar}o: Foobarの内容:返信のヘッダー行
%...{Foobar}n: 認証モジュールからの"Foobar"コメントの内容
`...'は何も入れない(例えば "%h %u %r %s %b")か、
状態を表すために付加するアイテム(いずれの場合でも、コンディションが
得られない時は`-'となります)
文字列 %r, %...i,%...o;にはエスケープが効きませんので注意してください。;
古い記憶ですが、以前はエスケープが便利に感じたのですが、全ての`%..i'を
正しく解読することが困難なので良くないと思います。
コモンログフォーマットは、文字列"%h %l%u %t \"%r\" %s %b"
によって定義されていることに注意してください。
拡張フォーマットを望むなら、これを基本にした方が良いです。
(例えば、拡張フィールドはこの後に追加するなど)
TransferLog と CustomLog命令は要求されたログを
複数のファイルに出力できます。
各々の要求はこれらの命令で定義できます。
CookieLog命令はクッキーのログファイル名を指定します。
実ファイルはファイル名に
最初の項目はログを行うファイル名です。
これはちょうどTransferLogと同じで、
フルパスか、対象のサーバのルートからの相対パスで指定します。
フォーマットにおいて利用可能なオプションはLogFormat
命令の説明と全く同じです。
もしフォーマットが(ほとんどすべてのケースで)スペースを含む場合は
二重引用符(")で囲む必要があります。
これはログファイルのフォーマットを設定します。
TransferLog命令はコモンログフォーマットのログファイルを追加します。
File-pipeはServerRoot配下の
ファイル名です。
このページの情報に関わる、ご質問、お問い合わせは、
japache@infoscience.co.jpまで。
CustomLog
Syntax: CustomLog file-pipe format
Context: server config, virtual host
Status: Base
Module: mod_log_configLogFormat
Syntax: LogFormat string
Default: LogFormat "%h %l %u %t \"%r\"
%s %b"
Context: server config, virtual host
Status: Base
Module: mod_log_config
TransferLog
Syntax: TransferLog file-pipe
Default: TransferLog logs/transfer_log
Context: server config, virtual host
Status: Base
Module: mod_log_config
このJAPACHE!ニュースグループへ
(
japache.mod.log.config
)
| JAPACHE!ニュースについて
| JAPACHE!ホームページへ
The English original manual is here.