mybatis 、logback を使っていて、logback のバージョン上げたのか何かのきっかけ、
依存関係かなにか?指定しているアペンダ悪い?で mybatis のデバッグレベルのログが出なくなってしまった。
実行するSQL文が見れてデバッグに便利だった
logaback.xml で書くロガー設定で、mybatis のSQLMapperのネームスペースで指定すると
強制的に出すことができる。
mybatis の SQLMap XMLで、
<mapper namespace="jp.xxx.sql.SimpleMapper">
としていた場合、
logback.xml で以下のようにすれば、この SQLMapper で実行するSQL文をデバッグログとして出力できる。
<logger name="jp.xxx.sql.SimpleMapper" additivity="true"> <level value="debug" /> <appender-ref ref="FILE" /> </logger>
additivity 属性が問題で、additivity="false" は、親のロガーで設定されたアペンダを継承しない。
という指定で、以前の変更までまで出ていたSQL文を出したいので、true を指定する。