Package nablarch.core.db.statement
Class SqlJsonLogFormatter
java.lang.Object
nablarch.core.db.statement.SqlLogFormatter
nablarch.core.db.statement.SqlJsonLogFormatter
SQLログを出力するクラス。
- Author:
- Shuji Kitamura
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class付加情報を処理するクラス。static classバッチ件数を処理するクラス。static class検索件数を処理するクラス。static class実行時間を処理するクラス。static classフェッチ件数を処理するクラス。static classメソッド名を処理するクラス。static classタイムアウト時間を処理するクラス。static classデータ取得時間を処理するクラス。static class最大取得件数を処理するクラス。static classSQL文を処理するクラス。static class取得開始位置を処理するクラス。static class更新件数を処理するクラス。Nested classes/interfaces inherited from class nablarch.core.db.statement.SqlLogFormatter
SqlLogFormatter.AdditionalInfoItem, SqlLogFormatter.BatchCountItem, SqlLogFormatter.CountItem, SqlLogFormatter.ExecuteTimeItem, SqlLogFormatter.FetchSizeItem, SqlLogFormatter.MethodNameItem, SqlLogFormatter.QueryTimeoutItem, SqlLogFormatter.RetrieveTimeItem, SqlLogFormatter.SizeItem, SqlLogFormatter.SqlItem, SqlLogFormatter.SqlLogContext, SqlLogFormatter.StartPositionItem, SqlLogFormatter.UpdateCountItem -
Field Summary
Fields inherited from class nablarch.core.db.statement.SqlLogFormatter
PROPS_PREFIX -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected JsonSerializationManager変換処理に使用するJsonSerializationManagerを生成する。endExecute(String methodName, long executeTime) SqlPStatement#executeメソッドの実行終了時のSQLログをフォーマットする。endExecuteBatch(String methodName, long executeTime, int batchCount) SqlPStatement#executeBatchメソッドの更新終了時のSQLログをフォーマットする。endExecuteQuery(String methodName, long executeTime) SqlPStatement#executeQueryメソッドの検索終了時のSQLログをフォーマットする。endExecuteUpdate(String methodName, long executeTime, int updateCount) SqlPStatement#executeUpdateメソッドの更新終了時のSQLログをフォーマットする。endRetrieve(String methodName, long executeTime, long retrieveTime, int count) SqlPStatement#retrieveメソッドの検索終了時のSQLログをフォーマットする。protected Map<String,JsonLogObjectBuilder<SqlLogFormatter.SqlLogContext>> フォーマット対象のログ出力項目を取得する。protected voidinitialize(Map<String, String> props) 初期化startExecute(String methodName, String sql, String additionalInfo) SqlPStatement#executeメソッドの実行開始時のSQLログをフォーマットする。startExecuteBatch(String methodName, String sql, String additionalInfo) SqlPStatement#executeBatchメソッドの更新開始時のSQLログをフォーマットする。startExecuteQuery(String methodName, String sql, String additionalInfo) SqlPStatement#executeQueryメソッドの検索開始時のSQLログをフォーマットする。startExecuteUpdate(String methodName, String sql, String additionalInfo) SqlPStatement#executeUpdateメソッドの更新開始時のSQLログをフォーマットする。startRetrieve(String methodName, String sql, int startPosition, int size, int queryTimeout, int fetchSize, String additionalInfo) SqlPStatement#retrieveメソッドの検索開始時のSQLログをフォーマットする。Methods inherited from class nablarch.core.db.statement.SqlLogFormatter
getFormattedLogItems, getLogItems
-
Constructor Details
-
SqlJsonLogFormatter
public SqlJsonLogFormatter()
-
-
Method Details
-
initialize
初期化- Overrides:
initializein classSqlLogFormatter- Parameters:
props- 各種ログの設定情報
-
createSerializationManager
変換処理に使用する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:
startRetrievein classSqlLogFormatter- Parameters:
methodName- メソッド名 メソッド名sql- SQL文 SQL文startPosition- 取得開始位置size- 取得最大件数queryTimeout- タイムアウト時間fetchSize- フェッチする行数additionalInfo- 付加情報 付加情報- Returns:
- フォーマット済みのメッセージ
-
endRetrieve
SqlPStatement#retrieveメソッドの検索終了時のSQLログをフォーマットする。- Overrides:
endRetrievein classSqlLogFormatter- Parameters:
methodName- メソッド名 メソッド名executeTime- 実行時間retrieveTime- データ取得時間count- 検索件数- Returns:
- フォーマット済みのメッセージ
-
startExecuteQuery
SqlPStatement#executeQueryメソッドの検索開始時のSQLログをフォーマットする。- Overrides:
startExecuteQueryin classSqlLogFormatter- Parameters:
methodName- メソッド名 メソッド名sql- SQL文additionalInfo- 付加情報- Returns:
- フォーマット済みメッセージ
-
endExecuteQuery
SqlPStatement#executeQueryメソッドの検索終了時のSQLログをフォーマットする。- Overrides:
endExecuteQueryin classSqlLogFormatter- Parameters:
methodName- メソッド名 メソッド名executeTime- 実行時間- Returns:
- フォーマット済みメッセージ
-
startExecuteUpdate
SqlPStatement#executeUpdateメソッドの更新開始時のSQLログをフォーマットする。- Overrides:
startExecuteUpdatein classSqlLogFormatter- Parameters:
methodName- メソッド名 メソッド名sql- SQL文additionalInfo- 付加情報- Returns:
- フォーマット済みメッセージ
-
endExecuteUpdate
SqlPStatement#executeUpdateメソッドの更新終了時のSQLログをフォーマットする。- Overrides:
endExecuteUpdatein classSqlLogFormatter- Parameters:
methodName- メソッド名 メソッド名executeTime- 実行時間updateCount- 更新件数- Returns:
- フォーマット済みメッセージ
-
startExecute
SqlPStatement#executeメソッドの実行開始時のSQLログをフォーマットする。- Overrides:
startExecutein classSqlLogFormatter- Parameters:
methodName- メソッド名 メソッド名sql- SQL文additionalInfo- 付加情報- Returns:
- フォーマット済みメッセージ
-
endExecute
SqlPStatement#executeメソッドの実行終了時のSQLログをフォーマットする。- Overrides:
endExecutein classSqlLogFormatter- Parameters:
methodName- メソッド名 メソッド名executeTime- 実行時間- Returns:
- フォーマット済みメッセージ
-
startExecuteBatch
SqlPStatement#executeBatchメソッドの更新開始時のSQLログをフォーマットする。- Overrides:
startExecuteBatchin classSqlLogFormatter- Parameters:
methodName- メソッド名sql- SQL文additionalInfo- 付加情報- Returns:
- フォーマット済みメッセージ
-
endExecuteBatch
SqlPStatement#executeBatchメソッドの更新終了時のSQLログをフォーマットする。- Overrides:
endExecuteBatchin classSqlLogFormatter- Parameters:
methodName- メソッド名executeTime- 実行時間batchCount- バッチ件数- Returns:
- フォーマット済みメッセージ
-