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
Nested ClassesModifier and TypeClassDescriptionstatic class付加情報を取得するクラス。static classバッチ件数を取得するクラス。static class検索件数を取得するクラス。static class実行時間を取得するクラス。static classフェッチ件数を取得するクラス。static classメソッド名を取得するクラス。static classタイムアウト時間を取得するクラス。static classデータ取得時間を取得するクラス。static class最大取得件数を取得するクラス。static classSQL文を取得するクラス。static classSQLログのコンテキスト情報を保持するクラス。static class取得開始位置を取得するクラス。static class更新件数を取得するクラス。 -
Field Summary
Fields -
Constructor Summary
Constructors -
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 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ログをフォーマットする。
-
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:
- フォーマット済みメッセージ
-