HTTP アクセスのロギング
HTTP エンドポイントのアクセス・ログ設定を構成することができます。
Liberty における アクセス・ロギングに関する最新のドキュメントは、 HTTP Open Liberty のウェブサイトで入手できます。
HTTP アクセス・ログ設定
HTTP アクセス・ログには、HTTP エンドポイントによって処理されたすべてのインバウンド・クライアント要求の記録が含まれます。 HTTP サーバーでアクセスログを有効にすることもできますし、 Libertyサーバー で2つのモードで有効にすることもできます。1つは複数のエンドポイントに共通するログ、もう1つは各エンドポイントごとのログです。
注: 属性を指定しない場合は、デフォルトが使用されます。 デフォルト属性のリストを確認するには、 Java Servlets 3.0の Liberty 構成エレメントのリストで
httpAccessLogging を参照してください。- 共通のログの使用
共通の設定を使用して複数のエンドポイントのロギングを有効にするには、 server.xml ファイルに最上位エレメントとして
httpAccessLoggingを含め、それを複数のhttpEndpointエレメントから参照します。<httpAccessLogging id="accessLogging"/> <httpEndpoint id="defaultHttpEndpoint" accessLoggingRef="accessLogging"/> <httpEndpoint id="otherHttpEndpoint" accessLoggingRef="accessLogging" httpPort="9081" httpsPort="9444"/> - 各エンドポイントについて異なるログの使用
個々のエンドポイントにログを使用可能にするには、 子エレメント
accessLoggingを使用して、他のログと競合しないファイル・パスを指定します。<httpEndpoint id="defaultHttpEndpoint"> <accessLogging filepath="${server.output.dir}/logs/http_defaultEndpoint_access.log"/> </httpEndpoint> - HTTP サーバーのログの使用
利用可能な HTTP サーバーサイドプロパティの一覧とその説明については、 Apache モジュールmod_log_config を参照してください。
HTTP アクセス・ログのフォーマット
利用可能なログフォーマットのプロパティと説明の一覧については、 accessLogFormat の構成を参照してください。 WebSphere® Application ServerHTTP トランスポートチャネルのカスタムプロパティを参照してください。 このログ・フォーマット・ストリングは、 server.xml ファイル内の httpAcccessLogging エレメントまたは accessLogging エレメントの logFormat 属性を使用して指定されます。
<httpAccessLogging logFormat='%h %u %{t}W "%r" %s %b'/>
または
<httpEndpoint id="defaultHttpEndpoint">
<accessLogging filepath="${server.output.dir}/logs/http_defaultEndpoint_access.log"
logFormat='%h %i %u %t "%r" %s %b' />
</httpEndpoint>
HTTP アクセス・ログのコンソールまたはメッセージ・ログへの JSON フォーマットを使用した書き込み
アクセス・ログが使用可能になっているときには、アクセス・ログのコピーをコンソールまたはメッセージ・ログに JSON フォーマットで書き込むことができます。 例えば、アクセス・ログ・イベントとメッセージ・ログ・イベントを JSON フォーマットでコンソールに送信するには、ご使用の bootstrap.properties ファイルで以下のプロパティーを設定します。
com.ibm.ws.logging.console.format=json
com.ibm.ws.logging.console.source=accessLog,message