S2Daoのログ
コネクション、トランザクション、SQLのログをLog4jで出すのにrootでログレベルをdebugにしてたんだけど、余計なものが大量に出力されたので調べてみた。
コネクション(物理的、論理的)取得
org.seasar.extension.dbcp.impl.ConnectionPoolImpl
コネクション(物理的、論理的)開放
org.seasar.extension.dbcp.impl.ConnectionWrapperImpl
SQL出力
org.seasar.extension.jdbc.impl.BasicHandler
org.seasar.extension.jta.TransactionImpl
これらのクラスをLog4jに記述すればそれぞれが出力される。
ログレベルはdebugなのでdebugを指定。
最初rootでやってたときにinfoにしてたからまったく出なくて散々悩んだ^^;
<logger name="org.seasar.extension.jta.TransactionImpl" additivity="false"> <level value="debug" /> <appender-ref ref="cons" /> </logger> <logger name="org.seasar.framework.aop.interceptors.TraceInterceptor" additivity="false"> <level value="debug" /> <appender-ref ref="cons" /> </logger> <logger name="org.seasar.extension.dbcp.impl.ConnectionPoolImpl" additivity="false"> <level value="debug" /> <appender-ref ref="cons" /> </logger> <logger name="org.seasar.extension.jdbc.impl.BasicHandler" additivity="false"> <level value="debug" /> <appender-ref ref="cons" /> </logger> <logger name="org.seasar.extension.dbcp.impl.ConnectionWrapperImpl" additivity="false"> <level value="debug" /> <appender-ref ref="cons" /> </logger>
※consはコンソール