ページの先頭行へ戻る
Interstage Application Server/Interstage Web Server Express Java EE運用ガイド(Java EE 6編)
FUJITSU Software

4.17.4 HTTPトレースログ

ファイル名

trace.log

ログファイルの出力先

Interstage Java EE 6 DASサービス

[Java EE 6共通ディレクトリ]\domains\domain1\logs\http

[Java EE 6共通ディレクトリ]/domains/domain1/logs/http

IJServerクラスタ

[Java EE 6共通ディレクトリ]\nodes\localhost-domain1\<サーバーインスタンス名>\logs\http

[Java EE 6共通ディレクトリ]/nodes/localhost-domain1/<サーバーインスタンス名>/logs/http

ログファイルの出力先の変更

HTTPトレースログのログ出力先ディレクトリは、asadminコマンドのsetサブコマンドで、HTTPサービスの定義項目を設定することで変更可能です。変更については、「設定方法」を参照してください。

出力内容

クライアントからのリクエストに対するWebコンテナ内の処理状態が出力されます。

仕様

設定方法

HTTPトレースログの設定項目は、asadminコマンドのsetサブコマンドで変更可能です。

詳細は、「7.7.2 HTTPサービスの定義項目」、「9.1 asadmin」を参照してください。


出力フォーマット

HTTPトレースログとして出力されるログの形式を、以下に示します。

出力形式:

"日時" "スレッドID(スレッド名)" "イベント" "詳細情報"

日時

HTTPトレースログの出力日時

スレッドID

処理スレッドのスレッドID

スレッド名

処理スレッドのスレッド名

イベント

出力タイミングを表すイベント名

詳細情報

各出力タイミングにおける出力内容を以下に示します。

出力タイミング

イベント

詳細情報

TCPコネクション接続受付直後

conn

クライアント(注1)のIPアドレス、ポート番号

TCPコネクション切断直後

disc

クライアント(注1)のIPアドレス、ポート番号

HTTPリクエスト受信直後

recv

リクエストラインの内容

HTTPレスポンス送信直後

send

クライアント(注1)のIPアドレス、ポート番号

レスポンスステータス

Webコンテナの呼び出し直前

call

なし

Webコンテナからの復帰直後

rtn

なし

スレッドプールのキューへのタスク挿入直前

qin

クライアント(注1)のIPアドレス、ポート番号

スレッドプールのキューあふれ発生時

q-overflow

クライアント(注1)のIPアドレス、ポート番号

スレッドプールのキューからの取出し直後

qout

クライアント(注1)のIPアドレス、ポート番号

キープアライブ待ち開始直後

k-wt

クライアント(注1)のIPアドレス、ポート番号

Webコンテナが非同期処理モードに移行した直後

async-start

なし

Webコンテナの非同期処理開始直後

async-call

クライアント(注1)のIPアドレス、ポート番号

リクエストURI(注2)

Webコンテナの非同期処理終了直前

async-rtn

なし

注1) クライアントとは、Webブラウザ、プロキシサーバなどを指します。

2) Webアプリケーションで以下のServlet APIを呼んだ場合、“async-call”の詳細情報にリクエストURIが出力されます。

  • javax.servlet.AsyncContext#dispatch(javax.servlet.ServletContext, java.lang.String)

  • javax.servlet.AsyncContext#dispatch(java.lang.String)

注意

  • HTTPトレースログの出力を有効にしている場合、性能に影響があります。影響の程度は、アプリケーション、環境/運用、処理多重度、負荷等に依存します。

  • 今後、改善や機能追加により、出力タイミングや出力内容が変更される可能性があります。そのため、出力内容に依存した運用は避けてください。

出力例

出力例を以下に示します。

"11/Mar/2013:20:50:29.531" "23(Grizzly-kernel-thread(1))" "conn" "192.0.2.0:57641"
"11/Mar/2013:20:50:29.531" "23(Grizzly-kernel-thread(1))" "qin" "192.0.2.0:57641"
"11/Mar/2013:20:50:29.531" "83(http-thread-pool-28282(1))" "qout" "192.0.2.0:57641"
"11/Mar/2013:20:50:29.531" "83(http-thread-pool-28282(1))" "recv" "GET /AsyncTest/dispatch HTTP/1.1"
"11/Mar/2013:20:50:29.531" "83(http-thread-pool-28282(1))" "call"
"11/Mar/2013:20:50:29.531" "83(http-thread-pool-28282(1))" "async-start"
"11/Mar/2013:20:50:29.532" "83(http-thread-pool-28282(1))" "rtn"
"11/Mar/2013:20:50:29.532" "144(glassfish-web-async-thread-4)" "async-call" "/192.0.2.0:57641 /hello"
"11/Mar/2013:20:50:29.533" "144(glassfish-web-async-thread-4)" "send" "200" "192.0.2.0:57641"
"11/Mar/2013:20:50:29.534" "23(Grizzly-kernel-thread(1))" "k-wt" "192.0.2.0:57641"
"11/Mar/2013:20:50:29.534" "144(glassfish-web-async-thread-4)" "async-rtn"
"11/Mar/2013:20:51:00.531" "23(Grizzly-kernel-thread(1))" "disc" "192.0.2.0:57641"