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
Modifier and TypeClassDescriptionstatic class
付加情報を処理するクラス。static class
バッチ件数を処理するクラス。static class
検索件数を処理するクラス。static class
実行時間を処理するクラス。static class
フェッチ件数を処理するクラス。static class
メソッド名を処理するクラス。static class
タイムアウト時間を処理するクラス。static class
データ取得時間を処理するクラス。static class
最大取得件数を処理するクラス。static class
SQL文を処理するクラス。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
-
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 void
initialize
(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:
initialize
in 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:
startRetrieve
in classSqlLogFormatter
- Parameters:
methodName
- メソッド名 メソッド名sql
- SQL文 SQL文startPosition
- 取得開始位置size
- 取得最大件数queryTimeout
- タイムアウト時間fetchSize
- フェッチする行数additionalInfo
- 付加情報 付加情報- Returns:
- フォーマット済みのメッセージ
-
endRetrieve
SqlPStatement#retrieveメソッドの検索終了時のSQLログをフォーマットする。- Overrides:
endRetrieve
in classSqlLogFormatter
- Parameters:
methodName
- メソッド名 メソッド名executeTime
- 実行時間retrieveTime
- データ取得時間count
- 検索件数- Returns:
- フォーマット済みのメッセージ
-
startExecuteQuery
SqlPStatement#executeQueryメソッドの検索開始時のSQLログをフォーマットする。- Overrides:
startExecuteQuery
in classSqlLogFormatter
- Parameters:
methodName
- メソッド名 メソッド名sql
- SQL文additionalInfo
- 付加情報- Returns:
- フォーマット済みメッセージ
-
endExecuteQuery
SqlPStatement#executeQueryメソッドの検索終了時のSQLログをフォーマットする。- Overrides:
endExecuteQuery
in classSqlLogFormatter
- Parameters:
methodName
- メソッド名 メソッド名executeTime
- 実行時間- Returns:
- フォーマット済みメッセージ
-
startExecuteUpdate
SqlPStatement#executeUpdateメソッドの更新開始時のSQLログをフォーマットする。- Overrides:
startExecuteUpdate
in classSqlLogFormatter
- Parameters:
methodName
- メソッド名 メソッド名sql
- SQL文additionalInfo
- 付加情報- Returns:
- フォーマット済みメッセージ
-
endExecuteUpdate
SqlPStatement#executeUpdateメソッドの更新終了時のSQLログをフォーマットする。- Overrides:
endExecuteUpdate
in classSqlLogFormatter
- Parameters:
methodName
- メソッド名 メソッド名executeTime
- 実行時間updateCount
- 更新件数- Returns:
- フォーマット済みメッセージ
-
startExecute
SqlPStatement#executeメソッドの実行開始時のSQLログをフォーマットする。- Overrides:
startExecute
in classSqlLogFormatter
- Parameters:
methodName
- メソッド名 メソッド名sql
- SQL文additionalInfo
- 付加情報- Returns:
- フォーマット済みメッセージ
-
endExecute
SqlPStatement#executeメソッドの実行終了時のSQLログをフォーマットする。- Overrides:
endExecute
in classSqlLogFormatter
- Parameters:
methodName
- メソッド名 メソッド名executeTime
- 実行時間- Returns:
- フォーマット済みメッセージ
-
startExecuteBatch
SqlPStatement#executeBatchメソッドの更新開始時のSQLログをフォーマットする。- Overrides:
startExecuteBatch
in classSqlLogFormatter
- Parameters:
methodName
- メソッド名sql
- SQL文additionalInfo
- 付加情報- Returns:
- フォーマット済みメッセージ
-
endExecuteBatch
SqlPStatement#executeBatchメソッドの更新終了時のSQLログをフォーマットする。- Overrides:
endExecuteBatch
in classSqlLogFormatter
- Parameters:
methodName
- メソッド名executeTime
- 実行時間batchCount
- バッチ件数- Returns:
- フォーマット済みメッセージ
-