デフォルトでは、HTTP サブシステムはすべての HTTP トランザクションのログをテキスト ファイルに保存します。HTTP アクセス ログのデフォルトの場所とローテーション ポリシーはサーバ ログと同じです (サーバ インスタンスのルート ディレクトリの下の logs
ディレクトリ内)。サーバ ログ ファイルの名前と場所の変更を参照してください。
定義した各サーバまたは各仮想ホストに対して、HTTP アクセス ログの動作を定義する属性を設定できます。仮想ホストの HTTP ログ ファイル設定のコンフィグレーションを参照してください。
このページのフィールドに入力する値の詳細については、コンフィグレーション オプションを参照してください。
絶対パス名か、またはサーバのルート ディレクトリを基準にした相対パス名を入力します。ノード マネージャを使用して管理対象サーバを起動した場合、ルート ディレクトリはノード マネージャ プロセスをホストするコンピュータに存在します。詳細については、サーバのルート ディレクトリを参照してください。
java.text.SimpleDateFormat
変数を追加し、各変数をパーセント記号 (%
) で囲みます。
たとえば、[ログ ファイル名] フィールドに access_%yyyy%_%MM%_%dd%_%hh%_%mm%.log
という値を入力した場合、仮想ホストの HTTP ログ ファイルは access_yyyy_MM_dd_hh_mm.log
という名前になります。サーバ インスタンスが HTTP ログ ファイルをローテーションすると、ローテーションされたファイル名には日付が含まれます。たとえば、サーバ インスタンスが 2005 年 1 月 2 日の 10:05 AM にログ ファイルをローテーションした場合、古いログ メッセージが含まれるログ ファイルの名前は access_2005_01_02_10_05.log になります。日付と時刻を含めない場合、ローテーションされたログ ファイルには作成順に番号が付けられ、filenamennnnn
となります。filename
は、ログ ファイルに対してコンフィグレーションされた名前です。たとえば、access.log00007 のようになります。
access.log
という新しいファイルに蓄積されます。
日付と時刻は、java.text.SimpleDateFormat
(MM-DD-yyyy-k:mm:ss) を使用して指定します。この形式の詳細については、J2EE Javadoc を参照してください。
指定された時刻になると、現在のログ ファイルがローテーションされます。指定した時刻がすでに過ぎている場合、サーバは即座にファイルのローテーションを開始します。以後、[ローテーション間隔] で指定した間隔で HTTP ログ ファイルがローテーションされます。
絶対パス名か、またはサーバのルート ディレクトリを基準にした相対パス名を入力します。デフォルトでは、ローテーションされたファイルはログ ファイルと同じディレクトリに格納されます。
access.log
のフィールドのリストを指定します。
詳細については、拡張ログ フォーマットを使用した HTTP アクセス ログの設定を参照してください。
完了した後に
サーバを再起動します。