EJBアプリケーションのトランザクション種別がContainerで、トランザクション属性がRequiredまたはRequiresNewの場合、EJBコンテナはjavax.transaction.TransactionManagerインタフェースのメソッドを使用して、トランザクションを制御します。
コンテナのトランザクション制御情報は、EJBコンテナが使用するjavax.transaction.TransactionManagerAPI呼出し時の以下の情報を出力します。
トランザクションの開始(begin)
トランザクションの完了(commit/rollback)
トランザクションにロールバックを指定(setRollbackOnly)
トランザクションの中断/再開(suspend/resume)
出力形式
以下に、出力形式を出力レベルごとに示します。
レベル1
トランザクション制御開始時
日付 時間 : Call :javax.transaction.TransactionManager メソッド名
トランザクション制御完了時
日付 時間 : Return :javax.transaction.TransactionManager メソッド名
エラー発生時
日付 時間 : Throw :javax.transaction.TransactionManager メソッド名 例外クラス名: 例外詳細文字列
レベル2
トランザクション制御開始時
日付 時間 : Call :javax.transaction.TransactionManager メソッド名 Param : パラメタ情報 TranStatus : トランザクション状態
トランザクション制御完了時
日付 時間 : Return :javax.transaction.TransactionManager メソッド名 ReturnValue : 復帰値情報 TranStatus : トランザクション状態
エラー発生時
日付 時間 : Throw :javax.transaction.TransactionManager メソッド名 例外クラス名: 例外詳細文字列 TranStatus : トランザクション状態
出力内容
以下に、出力される項目と内容について示します。
出力項目 | 内容 | 出力レベル | |
---|---|---|---|
1 | 2 | ||
日付 | トランザクション制御の開始/終了の日付を“日/月/年”の形式で示します。 | ○ | ○ |
時間 | トランザクション制御の開始/終了の時間を“時:分:秒.ミリ秒”の形式で出力します。 | ○ | ○ |
Call |
| ○ | ○ |
メソッド名 | 呼び出されたメソッド名を示します。 | ○ | ○ |
例外クラス名 | メソッド呼出しで例外が発生した場合の例外クラス名を示します。 | ○ | ○ |
パラメタ情報 | メソッド呼出し時のパラメタ情報(パラメタの型、値)を以下の形式で示します。
| × | ○ |
復帰値情報 | メソッドの復帰値情報(復帰値の型、値)を以下の形式で示します。
| × | ○ |
トランザクション状態 | 以下の情報を出力します。
| × | ○ |
○:設定した出力レベルで出力される項目 ×:出力されない項目
出力例
以下に、出力例を示します。
レベル1:正常終了
18/10/2000 18:02:28.647 : Call : javax.transaction.TransactionManager begin 18/10/2000 18:02:28.647 : Return : javax.transaction.TransactionManager begin
レベル1:異常終了
18/10/2000 18:02:28.577 : Call : javax.transaction.TransactionManager begin 18/10/2000 18:02:28.607 : Throw : javax.transaction.TransactionManager begin javax.transaction.SystemException: Internal error
レベル2:正常終了
18/10/2000 18:02:28.647 : Call : javax.transaction.TransactionManager begin Param : TranStatus : STATUS_NO_TRANSACTION 18/10/2000 18:02:28.647 : Return : javax.transaction.TransactionManager begin ReturnValue : TranStatus : STATUS_ACTIVE
レベル2:異常終了
18/10/2000 18:02:28.647 : Call : javax.transaction.TransactionManager begin Param : TranStatus : STATUS_NO_TRANSACTION 18/10/2000 18:02:28.647 : Throw : javax.transaction.TransactionManager begin javax.transaction.SystemException: Internal error TranStatus : STATUS_NO_TRANSACTION