4

mybatis 3 を使用しています。SQL ログを確認したいのですが、有効にする方法が見つかりませんでした。アプリケーションで log4j を使用しています。この mybatis のドキュメント - http://mybatis.github.io/mybatis-3/logging.htmlに従いましたが、アプリケーションを実行すると以下の例外が発生します。何か足りないのでしょうか、

原因: org.apache.ibatis.builder.BuilderException: SQL Mapper 構成の解析中にエラーが発生しました。原因: org.apache.ibatis.builder.BuilderException: 設定 logImpl が不明です。スペルが正しいことを確認してください (大文字と小文字が区別されます)。

構成の下のmybatis構成ファイルでこの設定を指定しました

<settings>
 <setting name="logImpl" value="LOG4J"/>
</settings>
4

1 に答える 1

1

私の状況は同じでした: mybatis 3.1 を使用していて、同じエラーを受け取りました。logImplそれ以降のバージョン (3.2) でプロパティが追加されたようです。実験的に、log4j を使用したいのに、mybatis がロギングに slf4j を使用しようとしていることがわかりました。

私にとっての修正は、 slf4j-log4jブリッジ ライブラリ (使用している: log4j 1.2.17、slf4j-log4j12 1.7.5)への依存関係を追加することでした。したがって、回避策は、mybatis にロガーを設定するのではなく、デフォルトのロギング インターフェイス (slf4j-api) に別の実装を設定することです。

于 2013-10-02T09:53:06.237 に答える