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はコンソール