Class FailureLogUtil

java.lang.Object
nablarch.core.log.app.FailureLogUtil

public final class FailureLogUtil extends Object
障害ログを出力するユーティリティクラス。

本ユーティリティを使用するには、app-log.propertiesの設定が必要である。
障害通知ログは"MONITOR"、障害解析ログは本クラス名(FQCN)をロガー名に使用する。
ログレベルは、ログ出力に使用したメソッドにより決まる。

Author:
Kiyohito Itoh
  • Method Details

    • initialize

      public static void initialize()
      クラスローダに紐付くFailureLogFormatterを生成する。
    • logFatal

      @Published(tag="architect") public static void logFatal(Object data, String failureCode, Object... messageOptions)
      FATALレベルの障害通知ログと障害解析ログを出力する。
      Parameters:
      data - 処理対象データ
      failureCode - 障害コード
      messageOptions - 障害コードからメッセージを取得する際に使用するオプション情報
    • logFatal

      @Published(tag="architect") public static void logFatal(Throwable error, Object data, String failureCode, Object... messageOptions)
      FATALレベルの障害通知ログと障害解析ログを出力する。
      Parameters:
      error - エラー情報
      data - 処理対象データ
      failureCode - 障害コード
      messageOptions - 障害コードからメッセージを取得する際に使用するオプション情報
    • logFatal

      @Published(tag="architect") public static void logFatal(Throwable error, Object data, String failureCode, Object[] messageOptions, Object[] logOptions)
      FATALレベルの障害通知ログと障害解析ログを出力する。
      Parameters:
      error - エラー情報
      data - 処理対象データ
      failureCode - 障害コード
      messageOptions - 障害コードからメッセージを取得する際に使用するオプション情報
      logOptions - ログのオプション情報
    • logError

      @Published(tag="architect") public static void logError(Object data, String failureCode, Object... messageOptions)
      ERRORレベルの障害通知ログと障害解析ログを出力する。
      Parameters:
      data - 処理対象データ
      failureCode - 障害コード
      messageOptions - 障害コードからメッセージを取得する際に使用するオプション情報
    • logError

      @Published(tag="architect") public static void logError(Throwable error, Object data, String failureCode, Object... messageOptions)
      ERRORレベルの障害通知ログと障害解析ログを出力する。
      Parameters:
      error - エラー情報
      data - 処理対象データ
      failureCode - 障害コード
      messageOptions - 障害コードからメッセージを取得する際に使用するオプション情報
    • logError

      @Published(tag="architect") public static void logError(Throwable error, Object data, String failureCode, Object[] messageOptions, Object[] logOptions)
      ERRORレベルの障害通知ログと障害解析ログを出力する。
      Parameters:
      error - エラー情報
      data - 処理対象データ
      failureCode - 障害コード
      messageOptions - 障害コードからメッセージを取得する際に使用するオプション情報
      logOptions - ログのオプション情報
    • logWarn

      @Published(tag="architect") public static void logWarn(Throwable error, Object data, String failureCode, Object... messageOptions)
      WARNレベルの障害解析ログを出力する。

      フレームワークにおいて複数例外発生時に障害ログとして出力できない例外をログ出力する場合に使用する。

      Parameters:
      error - エラー情報
      data - 処理対象データ
      failureCode - 障害コード
      messageOptions - 障害コードからメッセージを取得する際に使用するオプション情報
    • getNotificationMessage

      public static String getNotificationMessage(Object data, String failureCode, Object... messageOptions)
      フォーマットされた障害通知ログのメッセージを取得する。
      Parameters:
      data - 処理対象データ
      failureCode - 障害コード
      messageOptions - 障害コードからメッセージを取得する際に使用するオプション情報
      Returns:
      フォーマット済みのメッセージ
    • getNotificationMessage

      public static String getNotificationMessage(Throwable error, Object data, String failureCode, Object[] messageOptions)
      フォーマットされた障害通知ログのメッセージを取得する。
      Parameters:
      error - エラー情報
      data - 処理対象データ
      failureCode - 障害コード
      messageOptions - 障害コードからメッセージを取得する際に使用するオプション情報
      Returns:
      フォーマット済みのメッセージ