java.util.logging -- Java ロギング・プログラミング・インターフェース

java.util.logging.Logger クラスは、データをログに記録できるメソッドを複数提供しています。

WebSphere® Application Serverでは、基本ログおよびトレース・モードを使用している場合、Java™ ロギング API (java.util.logging) は、 WsLevelでログに記録されたイベントに対して Common Base Event を自動的に作成します。DETAIL レベル以降 ( WsLevelを含む)。DETAIL、 Level.CONFIG、 Level.INFO、 WsLevel。AUDIT、 Level.WARNING、 Level.SEVERE、および WsLevel。FATAL)。 これらの Common Base Event は、メッセージの記録先となるロガーに関連付けされたイベント・ファクトリーを使用して作成されます。 イベント・ファクトリーが指定されていない場合、 WebSphere Application Server は、 WebSphere Application Server固有の情報を自動的に入力するデフォルトのイベント・ファクトリーを使用します。

WebSphere Application Server は、以下のメソッドの Common Base Event を自動的に作成する java.util.logging.Logger クラスの特殊な実装を使用します。
  • 構成
  • 情報
  • warning
  • severe
  • log: WsLevel.DETAIL レベルまたはより制限の多いレベルで使用された場合の、log(LogRecord) 以外のすべてのバリアント
  • logp: WsLevel.DETAIL レベルまたはより制限の多いレベルで使用された場合
  • logrb: WsLevel.DETAIL レベルまたはより制限の多いレベルで使用された場合
のWebSphere Application Serverロガー実装は、Logger.getLogger() などの呼び出しでインスタンス化されるロガーなど、名前付きロガーにのみ使用されます。 com .xyz.SomeLoggerName)。 呼び出しによってインスタンス化されたロガーLogger.getAnonymousLoggerそしてLogger.getLogger,またはLogger.global方法は使用しませんWebSphere Application Server実装では、要求をログに記録するための Common Base Events が自動的に作成されません。 直接記録されるログレコードは、Logger.log (LogRecord)メソッドは自動的に変換されませんWebSphere Application ServerCommon Base Events にロガーを登録します。
以下の図は、アプリケーション・コードが Common Base Event をログに記録する方法を示しています。
アプリケーション・コードが CBE をログに記録する方法
指定されたロガーおよびメッセージ・レベル・イベントの Java ロギング API 処理は、以下のように行われます。
  1. アプリケーション・コードが、名前付きロガー (WsLevel.DETAIL またはそれ以降) を、イベント固有のデータを用いて呼び出します。
  2. ロガーが、そのロガーに関連したイベント・ファクトリーの createCommonBaseEvent メソッドを使用して、Common Base Event を作成します。
  3. ロガーが、そのロガーに関連したイベント・ファクトリーを使用して Common Base Event を作成します。
  4. ロガーが、CommonBaseEventLogRecord レコード内に Common Base Event をラップし、イベント固有のデータを追加します。
  5. ロガーが、Common Base Event の complete メソッドを呼び出します。
  6. Common Base Event が、ContentHandler の completeEvent メソッドを呼び出します。
  7. コンテンツ・ハンドラーが、XML テンプレート・データを Common Base Event へ追加します (例えば、コンポーネント名など)。 すべてのコンテンツ・ハンドラーがテンプレートをサポートするわけではありません。
  8. コンテンツ・ハンドラーが、ランタイム・データを Common Base Event へ追加します (例えば、現行スレッド名など)。
  9. ロガーが、CommonBaseEventLogRecord レコードをハンドラーに受け渡します。
  10. ハンドラーがデータをフォーマットし、出力装置に書き込みます。