From a5be1d7f8f32e0d457608509955a49d54e2b961f Mon Sep 17 00:00:00 2001
From: Yoshiki Hayashi
setrlimit()
システムコールが提供されていない。setrlimit
(RLIMIT_NOFILE) が動作しない
(たとえば Solaris 2.3 のように)。<VirtualHost>
セクションでログファイルを指定せず、
- メインのログファイルにのみ記録する。複数のバーチャルホストのログを同じログファイルに収集しようとしているときには、 +各バーチャルホストについて統計的な解析を実行するために後でログファイルを +分割したくなるかもしれません。これは以下のようにして実現できます。
+ +まず、バーチャルホストの情報をログのエントリに追加する必要があります。
+これは LogFormat
ディレクティブの
+%v
変数を使うことでできます。これをログのフォーマット文字列の
+先頭に追加します:
+ +
+ LogFormat "%v %h %l %u %t \"%r\" %>s %b" vhost
+ CustomLog logs/multiple_vhost_log vhost +
これは common log format のログを作成しますが、それぞれの行の先頭に +正規化されたバーチャルホストの名前 +(ServerName +ディレクティブに書かれているもの) が付加されます。 +(ログファイルのカスタマイズの詳細については Custom Log Formats を +読んでください。)
+ +ログファイルを各部分 (バーチャルホスト毎に 1 ファイル) に分けたいときは、
+split-logfile
を使って行なうことが
+できます。プログラムは Apache 配布の support
ディレクトリに
+あります。
以下のようなコマンドでこのプログラムを実行します:
+ ++ +
+ split-logfile < /logs/multiple_vhost_log
+
このプログラムはバーチャルホストのログファイルの名前とともに実行され、
+ログファイルに現れるそれぞれのバーチャルホスト毎に一つのファイルを作成します。
+それぞれのファイルは ホスト名.log
という名前になります。