org.seasar.doma.jdbc
クラス UtilLoggingJdbcLogger

java.lang.Object
  上位を拡張 org.seasar.doma.jdbc.UtilLoggingJdbcLogger
すべての実装されたインタフェース:
JdbcLogger

public class UtilLoggingJdbcLogger
extends Object
implements JdbcLogger

出力先に Logger を使用したJDBCロガーです。

作成者:
taedium

フィールドの概要
protected  Level level
          ログレベルです。
protected  Logger logger
          このインスタンスで使用するロガーです。
 
コンストラクタの概要
UtilLoggingJdbcLogger()
          インスタンスを構築します。
UtilLoggingJdbcLogger(Level level)
          ログレベルを指定してインスタンスを構築します。
 
メソッドの概要
 void logAutoCommitEnablingFailure(String callerClassName, String callerMethodName, SQLException e)
          Connection.setAutoCommit(boolean) の引数に true を渡した時に発生した SQLException を記録します。
 void logConnectionClosingFailure(String callerClassName, String callerMethodName, SQLException e)
          Connection.close() 時に発生した SQLException を記録します。
 void logDaoMethodEntering(String callerClassName, String callerMethodName, Object... args)
          Daoメソッドの実行開始を記録します。
 void logDaoMethodExiting(String callerClassName, String callerMethodName, Object result)
          Daoメソッドの実行終了を記録します。
 void logDaoMethodThrowing(String callerClassName, String callerMethodName, RuntimeException e)
          Daoメソッドの実行時例外による実行終了を記録します。
 void logLocalTransactionBegun(String callerClassName, String callerMethodName, String transactionId)
          ローカルトランザクションの開始を記録します。
 void logLocalTransactionCommitted(String callerClassName, String callerMethodName, String transactionId)
          ローカルトランザクションのコミットを記録します。
 void logLocalTransactionEnded(String callerClassName, String callerMethodName, String transactionId)
          ローカルトランザクションの終了を記録します。
 void logLocalTransactionRollbackFailure(String callerClassName, String callerMethodName, String transactionId, SQLException e)
          ローカルトランザクションのロールバックの失敗を記録します。
 void logLocalTransactionRolledback(String callerClassName, String callerMethodName, String transactionId)
          ローカルトランザクションのロールバックを記録します。
 void logLocalTransactionSavepointCreated(String callerClassName, String callerMethodName, String transactionId, String savepointName)
          ローカルトランザクションのセーブポイントの作成を記録します。
 void logLocalTransactionSavepointReleased(String callerClassName, String callerMethodName, String transactionId, String savepointName)
          ローカルトランザクションのセーブポイントの削除を記録します。
 void logLocalTransactionSavepointRolledback(String callerClassName, String callerMethodName, String transactionId, String savepointName)
          ローカルトランザクションのセーブポイントのロールバックを記録します。
 void logResultSetClosingFailure(String callerClassName, String callerMethodName, SQLException e)
          ResultSet.close() 時に発生した SQLException を記録します。
 void logSql(String callerClassName, String callerMethodName, Sql<?> sql)
          実行するSQLを記録します。
 void logSqlExecutionSkipping(String callerClassName, String callerMethodName, SqlExecutionSkipCause cause)
          SQLの実行がスキップされたことを記録します。
 void logStatementClosingFailure(String callerClassName, String callerMethodName, SQLException e)
          Statement.close() 時に発生した SQLException を記録します。
 void logTransactionIsolationSettingFailuer(String callerClassName, String callerMethodName, int transactionIsolationLevel, SQLException e)
          Connection.setTransactionIsolation(int) 時に発生した SQLException を記録します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

level

protected final Level level
ログレベルです。


logger

protected final Logger logger
このインスタンスで使用するロガーです。

コンストラクタの詳細

UtilLoggingJdbcLogger

public UtilLoggingJdbcLogger()
インスタンスを構築します。

ログレベルは Level.INFO になります。


UtilLoggingJdbcLogger

public UtilLoggingJdbcLogger(Level level)
ログレベルを指定してインスタンスを構築します。

パラメータ:
level - ログレベル
メソッドの詳細

logDaoMethodEntering

public void logDaoMethodEntering(String callerClassName,
                                 String callerMethodName,
                                 Object... args)
インタフェース JdbcLogger の記述:
Daoメソッドの実行開始を記録します。

定義:
インタフェース JdbcLogger 内の logDaoMethodEntering
パラメータ:
callerClassName - Daoのクラス名
callerMethodName - Daoのメソッド名
args - メソッドの引数

logDaoMethodExiting

public void logDaoMethodExiting(String callerClassName,
                                String callerMethodName,
                                Object result)
インタフェース JdbcLogger の記述:
Daoメソッドの実行終了を記録します。

Daoメソッドの実行終了時には、このメソッドもしくは JdbcLogger.logDaoMethodThrowing(String, String, RuntimeException) のどちらかが呼び出されます。

定義:
インタフェース JdbcLogger 内の logDaoMethodExiting
パラメータ:
callerClassName - Daoのクラス名
callerMethodName - Daoのメソッド名
result - メソッドの実行結果、実行結果が存在しない場合null

logDaoMethodThrowing

public void logDaoMethodThrowing(String callerClassName,
                                 String callerMethodName,
                                 RuntimeException e)
インタフェース JdbcLogger の記述:
Daoメソッドの実行時例外による実行終了を記録します。

Daoメソッドの実行終了時には、このメソッドもしくは JdbcLogger.logDaoMethodExiting(String, String, Object) のどちらかが呼び出されます。

定義:
インタフェース JdbcLogger 内の logDaoMethodThrowing
パラメータ:
callerClassName - Daoのクラス名
callerMethodName - Daoのメソッド名
e - 実行時例外

logSqlExecutionSkipping

public void logSqlExecutionSkipping(String callerClassName,
                                    String callerMethodName,
                                    SqlExecutionSkipCause cause)
インタフェース JdbcLogger の記述:
SQLの実行がスキップされたことを記録します。

定義:
インタフェース JdbcLogger 内の logSqlExecutionSkipping
パラメータ:
callerClassName - 呼び出し元のクラス名
callerMethodName - 呼び出し元のメソッド名
cause - 原因

logSql

public void logSql(String callerClassName,
                   String callerMethodName,
                   Sql<?> sql)
インタフェース JdbcLogger の記述:
実行するSQLを記録します。

定義:
インタフェース JdbcLogger 内の logSql
パラメータ:
callerClassName - 呼び出し元のクラス名
callerMethodName - 呼び出し元のメソッド名
sql - SQL

logLocalTransactionBegun

public void logLocalTransactionBegun(String callerClassName,
                                     String callerMethodName,
                                     String transactionId)
インタフェース JdbcLogger の記述:
ローカルトランザクションの開始を記録します。

LocalTransaction から呼び出されます。 LocalTransaction を使用しない場合、このメソッドが呼び出されることはありません。

定義:
インタフェース JdbcLogger 内の logLocalTransactionBegun
パラメータ:
callerClassName - 呼び出し元のクラス名
callerMethodName - 呼び出し元のメソッド名
transactionId - トランザクションの識別子

logLocalTransactionEnded

public void logLocalTransactionEnded(String callerClassName,
                                     String callerMethodName,
                                     String transactionId)
インタフェース JdbcLogger の記述:
ローカルトランザクションの終了を記録します。

LocalTransaction から呼び出されます。 LocalTransaction を使用しない場合、このメソッドが呼び出されることはありません。

定義:
インタフェース JdbcLogger 内の logLocalTransactionEnded
パラメータ:
callerClassName - 呼び出し元のクラス名
callerMethodName - 呼び出し元のメソッド名
transactionId - トランザクションの識別子

logLocalTransactionSavepointCreated

public void logLocalTransactionSavepointCreated(String callerClassName,
                                                String callerMethodName,
                                                String transactionId,
                                                String savepointName)
インタフェース JdbcLogger の記述:
ローカルトランザクションのセーブポイントの作成を記録します。

LocalTransaction から呼び出されます。 LocalTransaction を使用しない場合、このメソッドが呼び出されることはありません。

定義:
インタフェース JdbcLogger 内の logLocalTransactionSavepointCreated
パラメータ:
callerClassName - 呼び出し元のクラス名
callerMethodName - 呼び出し元のメソッド名
transactionId - トランザクションの識別子
savepointName - セーブポイントの名前

logLocalTransactionSavepointReleased

public void logLocalTransactionSavepointReleased(String callerClassName,
                                                 String callerMethodName,
                                                 String transactionId,
                                                 String savepointName)
インタフェース JdbcLogger の記述:
ローカルトランザクションのセーブポイントの削除を記録します。

LocalTransaction から呼び出されます。 LocalTransaction を使用しない場合、このメソッドが呼び出されることはありません。

定義:
インタフェース JdbcLogger 内の logLocalTransactionSavepointReleased
パラメータ:
callerClassName - 呼び出し元のクラス名
callerMethodName - 呼び出し元のメソッド名
transactionId - トランザクションの識別子
savepointName - セーブポイントの名前

logLocalTransactionCommitted

public void logLocalTransactionCommitted(String callerClassName,
                                         String callerMethodName,
                                         String transactionId)
インタフェース JdbcLogger の記述:
ローカルトランザクションのコミットを記録します。

LocalTransaction から呼び出されます。 LocalTransaction を使用しない場合、このメソッドが呼び出されることはありません。

定義:
インタフェース JdbcLogger 内の logLocalTransactionCommitted
パラメータ:
callerClassName - 呼び出し元のクラス名
callerMethodName - 呼び出し元のメソッド名
transactionId - トランザクションの識別子

logLocalTransactionRolledback

public void logLocalTransactionRolledback(String callerClassName,
                                          String callerMethodName,
                                          String transactionId)
インタフェース JdbcLogger の記述:
ローカルトランザクションのロールバックを記録します。

LocalTransaction から呼び出されます。 LocalTransaction を使用しない場合、このメソッドが呼び出されることはありません。

定義:
インタフェース JdbcLogger 内の logLocalTransactionRolledback
パラメータ:
callerClassName - 呼び出し元のクラス名
callerMethodName - 呼び出し元のメソッド名
transactionId - トランザクションの識別子

logLocalTransactionSavepointRolledback

public void logLocalTransactionSavepointRolledback(String callerClassName,
                                                   String callerMethodName,
                                                   String transactionId,
                                                   String savepointName)
インタフェース JdbcLogger の記述:
ローカルトランザクションのセーブポイントのロールバックを記録します。

LocalTransaction から呼び出されます。 LocalTransaction を使用しない場合、このメソッドが呼び出されることはありません。

定義:
インタフェース JdbcLogger 内の logLocalTransactionSavepointRolledback
パラメータ:
callerClassName - 呼び出し元のクラス名
callerMethodName - 呼び出し元のメソッド名
transactionId - トランザクションの識別子
savepointName - セーブポイントの名前

logLocalTransactionRollbackFailure

public void logLocalTransactionRollbackFailure(String callerClassName,
                                               String callerMethodName,
                                               String transactionId,
                                               SQLException e)
インタフェース JdbcLogger の記述:
ローカルトランザクションのロールバックの失敗を記録します。

LocalTransaction から呼び出されます。 LocalTransaction を使用しない場合、このメソッドが呼び出されることはありません。

定義:
インタフェース JdbcLogger 内の logLocalTransactionRollbackFailure
パラメータ:
callerClassName - 呼び出し元のクラス名
callerMethodName - 呼び出し元のメソッド名
transactionId - トランザクションの識別子
e - Connection.rollback() 時に発生した SQLException

logAutoCommitEnablingFailure

public void logAutoCommitEnablingFailure(String callerClassName,
                                         String callerMethodName,
                                         SQLException e)
インタフェース JdbcLogger の記述:
Connection.setAutoCommit(boolean) の引数に true を渡した時に発生した SQLException を記録します。

定義:
インタフェース JdbcLogger 内の logAutoCommitEnablingFailure
パラメータ:
callerClassName - 呼び出し元のクラス名
callerMethodName - 呼び出し元のメソッド名
e - Connection.setAutoCommit(boolean) 時に発生した SQLException

logTransactionIsolationSettingFailuer

public void logTransactionIsolationSettingFailuer(String callerClassName,
                                                  String callerMethodName,
                                                  int transactionIsolationLevel,
                                                  SQLException e)
インタフェース JdbcLogger の記述:
Connection.setTransactionIsolation(int) 時に発生した SQLException を記録します。

定義:
インタフェース JdbcLogger 内の logTransactionIsolationSettingFailuer
パラメータ:
callerClassName - 呼び出し元のクラス名
callerMethodName - 呼び出し元のメソッド名
transactionIsolationLevel - Connection.setTransactionIsolation(int) で渡されるトランザクション分離レベル
e - Connection.setTransactionIsolation(int) 時に発生した SQLException

logConnectionClosingFailure

public void logConnectionClosingFailure(String callerClassName,
                                        String callerMethodName,
                                        SQLException e)
インタフェース JdbcLogger の記述:
Connection.close() 時に発生した SQLException を記録します。

定義:
インタフェース JdbcLogger 内の logConnectionClosingFailure
e - Connection.close() 時に発生した SQLException

logStatementClosingFailure

public void logStatementClosingFailure(String callerClassName,
                                       String callerMethodName,
                                       SQLException e)
インタフェース JdbcLogger の記述:
Statement.close() 時に発生した SQLException を記録します。

定義:
インタフェース JdbcLogger 内の logStatementClosingFailure
e - Statement.close() 時に発生した SQLException

logResultSetClosingFailure

public void logResultSetClosingFailure(String callerClassName,
                                       String callerMethodName,
                                       SQLException e)
インタフェース JdbcLogger の記述:
ResultSet.close() 時に発生した SQLException を記録します。

定義:
インタフェース JdbcLogger 内の logResultSetClosingFailure
e - ResultSet.close() 時に発生した SQLException


Copyright © 2009-2014 The Seasar Foundation. All Rights Reserved.