jp.littlesoft.sql.logger
クラス SQLLogger

java.lang.Object
  上位を拡張 jp.littlesoft.sql.logger.SQLLogger
すべての実装されたインタフェース:
Serializable

public final class SQLLogger
extends Object
implements Serializable

実行される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
 

バージョン:
1.3.0
作成者:
LittleSoft Corporation
関連項目:
直列化された形式

メソッドの概要
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
 

メソッドの詳細

logForUpdate

public static void logForUpdate(String clientId,
                                String sql,
                                Params<?> params)
更新用のログを出力します。

注意:ログレベルが、DEBUG以外の時は出力は無視されます。

パラメータ:
clientId - 処理要求元を判別するための識別子(null指定可)
sql - 出力するSQL文字列
params - 出力するSQLに付随するパラメータ(null指定可)

logForQuery

public static void logForQuery(String clientId,
                               String sql,
                               Params<?> params)
照会用のログを出力します。

注意:ログレベルが、DEBUG以外の時は出力は無視されます。

パラメータ:
clientId - 処理要求元を判別するための識別子(null指定可)
sql - 出力するSQL文字列
params - 出力するSQLに付随するパラメータ(null指定可)

isQueryDebugEnabled

public static boolean isQueryDebugEnabled()
データ照会用ログが出力可能かどうか調べます。

戻り値:
True:出力可、False:出力不可

isUpdateDebugEnabled

public static boolean isUpdateDebugEnabled()
データ更新用ログが出力可能かどうか調べます。

戻り値:
True:出力可、False:出力不可


Copyright (C) 2006-2012 LittleSoft Corporation. All Rights Reserved.