Class SqlJsonLogFormatter

java.lang.Object
nablarch.core.db.statement.SqlLogFormatter
nablarch.core.db.statement.SqlJsonLogFormatter

@Published(tag="architect") public class SqlJsonLogFormatter extends SqlLogFormatter
SQLログを出力するクラス。
Author:
Shuji Kitamura
  • Constructor Details

    • SqlJsonLogFormatter

      public SqlJsonLogFormatter()
  • Method Details

    • initialize

      protected void initialize(Map<String,String> props)
      初期化
      Overrides:
      initialize in class SqlLogFormatter
      Parameters:
      props - 各種ログの設定情報
    • createSerializationManager

      protected JsonSerializationManager createSerializationManager(JsonSerializationSettings settings)
      変換処理に使用するJsonSerializationManagerを生成する。
      Parameters:
      settings - 各種ログ出力の設定情報
      Returns:
      JsonSerializationManager
    • getObjectBuilders

      フォーマット対象のログ出力項目を取得する。
      Returns:
      フォーマット対象のログ出力項目
    • startRetrieve

      public String startRetrieve(String methodName, String sql, int startPosition, int size, int queryTimeout, int fetchSize, String additionalInfo)
      SqlPStatement#retrieveメソッドの検索開始時のSQLログをフォーマットする。
      Overrides:
      startRetrieve in class SqlLogFormatter
      Parameters:
      methodName - メソッド名 メソッド名
      sql - SQL文 SQL文
      startPosition - 取得開始位置
      size - 取得最大件数
      queryTimeout - タイムアウト時間
      fetchSize - フェッチする行数
      additionalInfo - 付加情報 付加情報
      Returns:
      フォーマット済みのメッセージ
    • endRetrieve

      public String endRetrieve(String methodName, long executeTime, long retrieveTime, int count)
      SqlPStatement#retrieveメソッドの検索終了時のSQLログをフォーマットする。
      Overrides:
      endRetrieve in class SqlLogFormatter
      Parameters:
      methodName - メソッド名 メソッド名
      executeTime - 実行時間
      retrieveTime - データ取得時間
      count - 検索件数
      Returns:
      フォーマット済みのメッセージ
    • startExecuteQuery

      public String startExecuteQuery(String methodName, String sql, String additionalInfo)
      SqlPStatement#executeQueryメソッドの検索開始時のSQLログをフォーマットする。
      Overrides:
      startExecuteQuery in class SqlLogFormatter
      Parameters:
      methodName - メソッド名 メソッド名
      sql - SQL文
      additionalInfo - 付加情報
      Returns:
      フォーマット済みメッセージ
    • endExecuteQuery

      public String endExecuteQuery(String methodName, long executeTime)
      SqlPStatement#executeQueryメソッドの検索終了時のSQLログをフォーマットする。
      Overrides:
      endExecuteQuery in class SqlLogFormatter
      Parameters:
      methodName - メソッド名 メソッド名
      executeTime - 実行時間
      Returns:
      フォーマット済みメッセージ
    • startExecuteUpdate

      public String startExecuteUpdate(String methodName, String sql, String additionalInfo)
      SqlPStatement#executeUpdateメソッドの更新開始時のSQLログをフォーマットする。
      Overrides:
      startExecuteUpdate in class SqlLogFormatter
      Parameters:
      methodName - メソッド名 メソッド名
      sql - SQL文
      additionalInfo - 付加情報
      Returns:
      フォーマット済みメッセージ
    • endExecuteUpdate

      public String endExecuteUpdate(String methodName, long executeTime, int updateCount)
      SqlPStatement#executeUpdateメソッドの更新終了時のSQLログをフォーマットする。
      Overrides:
      endExecuteUpdate in class SqlLogFormatter
      Parameters:
      methodName - メソッド名 メソッド名
      executeTime - 実行時間
      updateCount - 更新件数
      Returns:
      フォーマット済みメッセージ
    • startExecute

      public String startExecute(String methodName, String sql, String additionalInfo)
      SqlPStatement#executeメソッドの実行開始時のSQLログをフォーマットする。
      Overrides:
      startExecute in class SqlLogFormatter
      Parameters:
      methodName - メソッド名 メソッド名
      sql - SQL文
      additionalInfo - 付加情報
      Returns:
      フォーマット済みメッセージ
    • endExecute

      public String endExecute(String methodName, long executeTime)
      SqlPStatement#executeメソッドの実行終了時のSQLログをフォーマットする。
      Overrides:
      endExecute in class SqlLogFormatter
      Parameters:
      methodName - メソッド名 メソッド名
      executeTime - 実行時間
      Returns:
      フォーマット済みメッセージ
    • startExecuteBatch

      public String startExecuteBatch(String methodName, String sql, String additionalInfo)
      SqlPStatement#executeBatchメソッドの更新開始時のSQLログをフォーマットする。
      Overrides:
      startExecuteBatch in class SqlLogFormatter
      Parameters:
      methodName - メソッド名
      sql - SQL文
      additionalInfo - 付加情報
      Returns:
      フォーマット済みメッセージ
    • endExecuteBatch

      public String endExecuteBatch(String methodName, long executeTime, int batchCount)
      SqlPStatement#executeBatchメソッドの更新終了時のSQLログをフォーマットする。
      Overrides:
      endExecuteBatch in class SqlLogFormatter
      Parameters:
      methodName - メソッド名
      executeTime - 実行時間
      batchCount - バッチ件数
      Returns:
      フォーマット済みメッセージ