Package nablarch.core.db.statement
Class SqlLogFormatter
java.lang.Object
nablarch.core.db.statement.SqlLogFormatter
- Direct Known Subclasses:
SqlJsonLogFormatter
SQLログを出力するクラス。
- Author:
- Kiyohito Itoh
-
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
SQLログのコンテキスト情報を保持するクラス。static class
取得開始位置を取得するクラス。static class
更新件数を取得するクラス。 -
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionendExecute
(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 LogItem<SqlLogFormatter.SqlLogContext>[]
getFormattedLogItems
(Map<String, LogItem<SqlLogFormatter.SqlLogContext>> logItems, Map<String, String> props, String formatPropName, String defaultFormat) フォーマット済みのログ出力項目を取得する。protected Map<String,
LogItem<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ログをフォーマットする。
-
Field Details
-
PROPS_PREFIX
プロパティ名のプレフィックス- See Also:
-
-
Constructor Details
-
SqlLogFormatter
public SqlLogFormatter()フォーマット済みのログ出力項目を初期化する。
-
-
Method Details
-
initialize
初期化- Parameters:
props
- 各種ログの設定情報
-
getFormattedLogItems
protected LogItem<SqlLogFormatter.SqlLogContext>[] getFormattedLogItems(Map<String, LogItem<SqlLogFormatter.SqlLogContext>> logItems, Map<String, String> props, String formatPropName, String defaultFormat) フォーマット済みのログ出力項目を取得する。- Parameters:
logItems
- フォーマット対象のログ出力項目props
- 各種ログ出力の設定情報formatPropName
- フォーマットのプロパティ名defaultFormat
- デフォルトのフォーマット- Returns:
- フォーマット済みのログ出力項目
-
getLogItems
フォーマット対象のログ出力項目を取得する。- Returns:
- フォーマット対象のログ出力項目
-
startRetrieve
public String startRetrieve(String methodName, String sql, int startPosition, int size, int queryTimeout, int fetchSize, String additionalInfo) SqlPStatement#retrieveメソッドの検索開始時のSQLログをフォーマットする。- Parameters:
methodName
- メソッド名 メソッド名sql
- SQL文 SQL文startPosition
- 取得開始位置size
- 取得最大件数queryTimeout
- タイムアウト時間fetchSize
- フェッチする行数additionalInfo
- 付加情報 付加情報- Returns:
- フォーマット済みのメッセージ
-
endRetrieve
SqlPStatement#retrieveメソッドの検索終了時のSQLログをフォーマットする。- Parameters:
methodName
- メソッド名 メソッド名executeTime
- 実行時間retrieveTime
- データ取得時間count
- 検索件数- Returns:
- フォーマット済みのメッセージ
-
startExecuteQuery
SqlPStatement#executeQueryメソッドの検索開始時のSQLログをフォーマットする。- Parameters:
methodName
- メソッド名 メソッド名sql
- SQL文additionalInfo
- 付加情報- Returns:
- フォーマット済みメッセージ
-
endExecuteQuery
SqlPStatement#executeQueryメソッドの検索終了時のSQLログをフォーマットする。- Parameters:
methodName
- メソッド名 メソッド名executeTime
- 実行時間- Returns:
- フォーマット済みメッセージ
-
startExecuteUpdate
SqlPStatement#executeUpdateメソッドの更新開始時のSQLログをフォーマットする。- Parameters:
methodName
- メソッド名 メソッド名sql
- SQL文additionalInfo
- 付加情報- Returns:
- フォーマット済みメッセージ
-
endExecuteUpdate
SqlPStatement#executeUpdateメソッドの更新終了時のSQLログをフォーマットする。- Parameters:
methodName
- メソッド名 メソッド名executeTime
- 実行時間updateCount
- 更新件数- Returns:
- フォーマット済みメッセージ
-
startExecute
SqlPStatement#executeメソッドの実行開始時のSQLログをフォーマットする。- Parameters:
methodName
- メソッド名 メソッド名sql
- SQL文additionalInfo
- 付加情報- Returns:
- フォーマット済みメッセージ
-
endExecute
SqlPStatement#executeメソッドの実行終了時のSQLログをフォーマットする。- Parameters:
methodName
- メソッド名 メソッド名executeTime
- 実行時間- Returns:
- フォーマット済みメッセージ
-
startExecuteBatch
SqlPStatement#executeBatchメソッドの更新開始時のSQLログをフォーマットする。- Parameters:
methodName
- メソッド名sql
- SQL文additionalInfo
- 付加情報- Returns:
- フォーマット済みメッセージ
-
endExecuteBatch
SqlPStatement#executeBatchメソッドの更新終了時のSQLログをフォーマットする。- Parameters:
methodName
- メソッド名executeTime
- 実行時間batchCount
- バッチ件数- Returns:
- フォーマット済みメッセージ
-