JVM ログ・ファイルを表示して、アプリケーション環境内の問題を判別します。
JVM ログには、アプリケーションが作成した出力データが格納されます。
アプリケーションは、このデータを、
System.out.print()、System.err.print()、
その他のメソッド呼び出しの形式で、直接書き込むことができます。また、Exception.printStackTrace() などの JVM 関数を呼び出すことで、間接的にデータを書き込むこともできます。さらに、System.out JVM ログには、
WebSphere Application Server が作成したシステム・メッセージも含まれています。
アプリケーション・データは、
「JVM Logs properties」パネル
の「インストール済みアプリケーション出力」フィールドを使用して、WebSphere
Application Server システム・メッセージのようにフォーマット設定することも、特別なフォーマット設定をせずにプレーン・テキストのままにしておくこともできます。WebSphere Application Server システム・メッセージは常にフォーマット設定されます。JVM ログの構成方法によって、フォーマットされたメッセージは、
基本フォーマットまたは拡張フォーマットのいずれかで JVM ログに書き込まれます。
メッセージ・フォーマット
フォーマットされたメッセージは、
次の 2 種類のフォーマットのいずれかで、JVM ログに書き込まれます。
- 基本フォーマット
- このフォーマットは、
WebSphere Application Server の旧バージョンで使用されます。
- 拡張フォーマット
- 可能な場合に、イベントに関する追加情報を加えることによって基本フォーマットを拡張します。
基本フォーマットおよび拡張フォーマットのフィールド
基本フォーマットと拡張フォーマットでは、
多くの場合、同じフィールドや同じフォーマット設定の手法が使用されます。
この 2 つのフォーマットで使用される各種フィールドには、次のようなものがあります。
- TimeStamp
- タイム・スタンプのフォーマット設定には、
それをフォーマット設定するプロセスのロケールが使用されます。
ここには、完全修飾の日付 (例えば YYMMDD)、
24 時間表示の時刻 (ミリ秒までの精度)、および時間帯が含まれます。
- ThreadId
- 8 文字の 16 進値。
メッセージを発行したスレッドのハッシュ・コードから生成されます。
- ThreadName
- メッセージ・イベントまたはトレース・イベントを発行した Java スレッドの名前。
- ShortName
- メッセージ・イベントまたはトレース・イベントを発行した、
ロギング・コンポーネントの省略名。
これは通常、WebSphere Application Server の内部コンポーネントのクラス名ですが、
ユーザー・アプリケーション用のその他の ID である場合もあります。
- LongName
- メッセージ・イベントまたはトレース・イベントを発行した、
ロギング・コンポーネントの完全名。
これは通常、WebSphere Application Server の内部コンポーネントの完全修飾クラス名ですが、
ユーザー・アプリケーション用のその他の ID である場合もあります。
- EventType
- メッセージ・イベントまたはトレース・イベントのタイプを示す、
1 文字のフィールド。
メッセージ・タイプは大文字で表されます。次のような値があります。
- F
- 致命的メッセージ。
- E
- エラー・メッセージ。
- W
- 警告メッセージ。
- A
- 監査メッセージ。
- I
- 通知メッセージ。
- C
- 構成メッセージ。
- D
- 詳細メッセージ。
- O
- ユーザー・アプリケーションまたは内部コンポーネントにより、
System.out に直接書き込まれたメッセージ。
- R
- ユーザー・アプリケーションまたは内部コンポーネントにより、
System.err に直接書き込まれたメッセージ。
- Z
- タイプが認識されなかったことを示すプレースホルダー (置き換え)。
- ClassName
- メッセージ・イベントまたはトレース・イベントを発行したクラス。
- MethodName
- メッセージ・イベントまたはトレース・イベントを発行したメソッド。
- Organization
- メッセージ・イベントまたはトレース・イベントを発行したアプリケーションを所有する組織。
- Product
- メッセージ・イベントまたはトレース・イベントを発行した製品。
- Component
- メッセージ・イベントまたはトレース・イベントを発行した製品内のコンポーネント。
基本フォーマット
基本フォーマットで表示されるメッセージ・イベントは、
以下のフォーマットを使用します。
表記 <name> は、基本フォーマットのメッセージに必ず表示される必須フィールドを表します。
表記 [name] は、
該当する場合に組み込まれるオプション・フィールドまたは条件付きフィールドを表します。
<timestamp><threadId><shortName><eventType>[className][methodName]<message>
拡張フォーマット
拡張フォーマットで表示されるメッセージ・イベントは、
以下のフォーマットを使用します。
表記 <name> は、メッセージ項目の拡張フォーマットに必ず表示される
必須フィールドを表すために使用されます。
表記 [name] は、
該当する場合に組み込まれるオプションまたは条件付きフィールドを表すために使用されます。
<timestamp><threadId><eventType><UOW><source=longName>[className]
[methodName]<Organization><Product><Component>
[thread=threadName]<message>