Administration Console オンライン ヘルプ

  前 次 前/次ボタンと目次ボタンとの区切り線 目次  

HTTP ログの有効化とコンフィグレーション


デフォルトでは、HTTP サブシステムはすべての HTTP トランザクションのログをテキスト ファイルに保存します。HTTP アクセス ログのデフォルトの場所とローテーション ポリシーはサーバ ログと同じです (サーバ インスタンスのルート ディレクトリの下の logs ディレクトリ内)。サーバ ログ ファイルの名前と場所の変更を参照してください。

定義した各サーバまたは各仮想ホストに対して、HTTP アクセス ログの動作を定義する属性を設定できます。仮想ホストの HTTP ログ ファイル設定のコンフィグレーションを参照してください。

  1. まだ行っていない場合、Administration Console のチェンジ センタで [ロックして編集] をクリックします (チェンジ センタの使用を参照)。
  2. Administration Console の左ペインで、[環境] を展開して [サーバ] を選択します。
  3. [サーバ] テーブルで、HTTP ロギングをコンフィグレーションするサーバ インスタンスの名前をクリックします。
  4. [ロギング|HTTP] を選択します。
  5. [ロギング : HTTP] ページで、次の手順に従います。
    1. 選択されていない場合は、[HTTP アクセス ログ ファイルを有効化] チェック ボックスを選択します。

      このページのフィールドに入力する値の詳細については、コンフィグレーション オプションを参照してください。

    2. [ログ ファイル名] フィールドに、HTTP アクセス ログのパスとファイル名を入力します。

      絶対パス名か、またはサーバのルート ディレクトリを基準にした相対パス名を入力します。ノード マネージャを使用して管理対象サーバを起動した場合、ルート ディレクトリはノード マネージャ プロセスをホストするコンピュータに存在します。詳細については、サーバのルート ディレクトリを参照してください。

    3. ログ ファイルがローテーションされるときにファイル名に日付と時刻を含めるようにするには、[ログ ファイル名] フィールドで、ファイル名に 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 のようになります。

  6. デフォルトでは、WebLogic Server インスタンスがプロダクション モードで動作している場合は、現在の HTTP ログ ファイルが 5000KB を超えたときに、または、開発モードで動作している場合は 500KB を超えたときに、サーバは古い HTTP リクエストを別のファイルに移します。また、デフォルトでは、サーバはアーカイブ ログ ファイルを無制限に作成することができます。これらのデフォルトを変更するには、次の手順に従います。
    1. [ローテーション ファイル サイズ] フィールドに、サーバが HTTP リクエストを別のファイルに移動するきっかけとなるファイル サイズを入力します。HTTP ログ ファイルが指定のサイズに達した後、次にサーバがファイル サイズをチェックしたときに、現在のログ ファイルの名前が変更されます。ファイル名が変更されると、以後のメッセージは access.log という新しいファイルに蓄積されます。
    2. 古い HTTP リクエストを格納するためにサーバが作成する HTTP ログ ファイルの数を制限するには、[保存するファイル数の制限] チェック ボックスを選択します。次に、[保存するファイル数] フィールドに、ログ ファイルの最大数を入力します。この制限数に達すると、最も古いログ ファイルが削除され、最新のサフィックスの付いた新しいログ ファイルが作成されます。
  7. 特定のサイズではなく、特定の時間間隔で古い HTTP リクエストを別のファイルに移動するには、次の手順に従います。
    1. [ローテーションの種類] リスト ボックスで、[時間] を選択します。
    2. [ローテーション開始時刻] フィールドに、開始時刻を入力します。

      日付と時刻は、java.text.SimpleDateFormat (MM-DD-yyyy-k:mm:ss) を使用して指定します。この形式の詳細については、J2EE Javadoc を参照してください。

      指定された時刻になると、現在のログ ファイルがローテーションされます。指定した時刻がすでに過ぎている場合、サーバは即座にファイルのローテーションを開始します。以後、[ローテーション間隔] で指定した間隔で HTTP ログ ファイルがローテーションされます。

    3. [ローテーション間隔] フィールドには、サーバが古い HTTP リクエストを別のファイルに保存する間隔を入力します。
  8. [ログ ファイル ローテーションのディレクトリ] フィールドには、ローテーションされるログ ファイルを格納するディレクトリの場所を入力します。

    絶対パス名か、またはサーバのルート ディレクトリを基準にした相対パス名を入力します。デフォルトでは、ローテーションされたファイルはログ ファイルと同じディレクトリに格納されます。

  9. ページの下部にある [詳細] をクリックします。
  10. [フォーマット] リスト ボックスから [一般] または [拡張] を選択して、HTTP ログ ファイルのフォーマットを指定します。
    1. 拡張ログ フォーマットを使用すると、各 HTTP 通信について記録される情報の種類と順序を指定できます。[拡張ロギング フォーマットのフィールド] を使用して、access.log のフィールドのリストを指定します。

      詳細については、拡張ログ フォーマットを使用した HTTP アクセス ログの設定を参照してください。

    2. [ログの時刻 (GMT)] を選択して、HTTP ログ メッセージのタイム スタンプを、ホスト コンピュータで指定されているローカル タイム ゾーンに関係なく、グリニッジ標準時 (GMT) で記録するかどうかを指定します。これは、拡張ログ フォーマットを指定した場合にのみ適用されます。
  11. [保存] をクリックします。
  12. これらの変更をアクティブにするには、Administration Console のチェンジ センタで [変更のアクティブ化] をクリックします。
    すべての変更が即座に有効になるわけではありません。再起動が必要なものもあります (チェンジ センタの使用を参照)。

完了した後に

サーバを再起動します。

 

Skip navigation bar ページの先頭