|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectjp.littlesoft.sql.logger.SQLLogger
public final class SQLLogger
実行されるSQL文のロギングを行うクラス。
ログの出力自体は、Log4j管理下のLoggerクラスに委譲されます。
本クラスは、実行されるSQL文及びパラメータを編集し、Loggerクラスにログ内容を送信します。
標準で、jp.littlesoft.sql.SQLDataResolver, jp.littlesoft.sql.UpdateSQLで行われるSQL処理に組み込まれています。
ログの出力レベルをDEBUGに指定すると出力されます。
log4j.xml設定ファイルにて、更新用ログのみ/照会用ログのみ/更新用ログ+照会用ログ などの出力制御ができます。
設定例: <!-- 更新用ログ+照会用ログ --> <logger name="jp.littlesoft.sql.logger.SQLLogger"> <level value ="DEBUG" /> </logger> <!-- 更新用ログのみ --> <logger name="jp.littlesoft.sql.logger.SQLLogger.update"> <level value ="DEBUG" /> </logger> <!-- 照会用ログのみ --> <logger name="jp.littlesoft.sql.logger.SQLLogger.query"> <level value ="DEBUG" /> </logger> 出力例: 2004-12-24 11:34:24,078 LS-SQL clientId: SELECT EMP_CD, EMP_NAME WHERE DEPT_CD = :DEPT_CD ORDER BY EMP_CD 2004-12-24 11:34:24,078 LS-SQL clientId: [1] DEPT_CD: sales
メソッドの概要 | |
---|---|
static boolean |
isQueryDebugEnabled()
データ照会用ログが出力可能かどうか調べます。 |
static boolean |
isUpdateDebugEnabled()
データ更新用ログが出力可能かどうか調べます。 |
static void |
logForQuery(String clientId,
String sql,
Params<?> params)
照会用のログを出力します。 |
static void |
logForUpdate(String clientId,
String sql,
Params<?> params)
更新用のログを出力します。 |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
メソッドの詳細 |
---|
public static void logForUpdate(String clientId, String sql, Params<?> params)
clientId
- 処理要求元を判別するための識別子(null指定可)sql
- 出力するSQL文字列params
- 出力するSQLに付随するパラメータ(null指定可)public static void logForQuery(String clientId, String sql, Params<?> params)
clientId
- 処理要求元を判別するための識別子(null指定可)sql
- 出力するSQL文字列params
- 出力するSQLに付随するパラメータ(null指定可)public static boolean isQueryDebugEnabled()
public static boolean isUpdateDebugEnabled()
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |