Web アプリケーションの一般的なアクセスログポリシーを指定するには、「HTTP サービス」ページを使用します。
HTTP サービスは、Web アプリケーションを配備する機能、配備されている Web アプリケーションを HTTP クライアントでアクセス可能にする機能、および仮想サーバー、スレッド プール、ネットワーク構成機能を提供します。
GlassFish サーバー は HTTP サービスのアクセスログを使用して、仮想サーバーのアクセスログのローテーションを有効にし、設定します。これらのログは、domain-dir/logs/access ディレクトリに保存され、次のような名前が付けられます。virtual_server_name_access_log.yyyyMMdd-HHhmmmsss.txt
「HTTP サービス」ページには、次のオプションが含まれます。
すべての設定の値をデフォルトに戻すボタン。
このサーバーのすべての仮想サーバー上で、同じレルムで設定されたすべての Web アプリケーションに対して、デフォルトでシングルサインオンを有効にするかどうかを指定します。このオプションが有効でない場合は、すべての仮想サーバーでシングルサインオンがデフォルトで無効になります。ユーザーは、各仮想サーバー上のアプリケーションごとに個別に認証を行う必要があります。この設定は各仮想サーバーで上書きできます。SSO は有効または無効にできます。このオプションは、デフォルトでは無効になっています。
このオプションを選択する場合、このプロパティーが指定されていないすべての仮想サーバーサブ要素のアクセスログが有効になります。選択しない場合、このオプションにより、このプロパティーが指定されていないすべての仮想サーバーサブ要素のアクセスログが無効になります。このオプションは、デフォルトでは無効になっています。
このオプションを選択すると、ログファイルのローテーションが有効になります。このオプションはデフォルトで有効になっています。
使用可能なローテーションポリシーは time のみです。
アクセスログのローテーション間隔(分)です。このフィールドは、「ローテーションポリシー」が「time」の場合にのみ有効です。デフォルト値は 1,440 分 (24 時間) です。
ローテーション後にログファイルの最後に追加される文字列値。デフォルト値は yyyy-MM-dd です。
ログローテーションごとに一意のサフィックスを作成するために必要な値がローテーションサフィックスに含まれていることを確認してください。たとえば、アクセスログを毎日複数回の頻度でローテーションする場合には、ローテーションサフィックスに時刻を含めます。
ローテーション間隔が経過するたびにアクセスログファイルがローテーションされるようにするには、一意のサフィックスが必要です。新しいアクセスログファイルのローテーションサフィックスが既存のアクセスログファイルのローテーションサフィックスと同じ場合、ファイルはローテーションされません。
ローテーションで維持するアクセスログファイルの最大数。負の値を指定すると、ファイル数は制限されません。デフォルト値は –1 です。
アクセスログバッファーのサイズ (バイト単位)。バッファーされていないアクセスログでは、0 以下の値を指定します。デフォルト値は 32768 です。
ログがディスクに書き込まれるまでの秒数。アクセスログは、バッファーがいっぱいになるか、指定した時間が経過すると書き込まれます。0 以下の値を指定すると、バッファーがいっぱいでなくても常に書き込まれます。つまり、サーバーアクセスがあるたびに、ログメッセージはファイルに直接格納されます。デフォルト値は 300 です。
アクセスログに取り込まれる情報と取り込まれる順序を指定する文字列値。デフォルト値は次のとおりです。
%client.name% %auth-user-name% %datetime% %request% %status% %response.length%
形式文字列に含めることができる値は次のとおりです。
指定した name を持つ要求属性の値を (toString メソッドを呼び出して) ログに記録します。
承認ユーザーの名前
クライアントホスト名
クライアント DNS
指定した name を持つ要求のクッキーの値
要求にある最初のクッキーの値
システム日付
完全な HTTP 要求
状態
応答コンテンツ長
Referer ヘッダー
ユーザーエージェントヘッダー
HTTP メソッド
HTTP URI
HTTP クエリー文字列
HTTP プロトコルバージョン
受け入れヘッダー
日付ヘッダー
If-Modified-Since ヘッダー
認証ヘッダー
RFC 2616 で定義された任意の有効な HTTP ヘッダー値 (any も有効なヘッダー値。ここでは変数として指定される)
name という名前を持つセッション属性の値。指定した属性がセッションに存在しない場合は NULL-SESSION-ATTRIBUTE-name、セッションが存在しない場合は NULL-SESSION になります。
各要求の処理にかかった時間 (ミリ秒単位)
仮想サーバー ID
HTTP サービスの追加プロパティー。利用可能なプロパティーの説明は、「HTTP サービスに固有のプロパティー」を参照してください。
なし
Copyright © 2010, Oracle and/or its affiliates. All rights reserved. 著作権について