4

我们正在使用 mybatis 3,我想查看 SQL 日志但找不到如何启用它。我在我的应用程序中使用 log4j。我遵循了这个 mybatis 文档 - http://mybatis.github.io/mybatis-3/logging.html,但是当我运行应用程序时,我得到了以下异常。我是不是错过了什么,

原因:org.apache.ibatis.builder.BuilderException:解析 SQL 映射器配置时出错。原因:org.apache.ibatis.builder.BuilderException:设置 logImpl 未知。确保拼写正确(区分大小写)。

在mybatis的配置文件中已经给出了这个设置配置下

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

1 回答 1

1

我的情况是一样的:我使用的是 mybatis 3.1,并且收到了同样的错误。似乎logImpl在更高版本(3.2)中添加了属性。实验我发现,mybatis 试图使用 slf4j 进行日志记录,而我想使用 log4j。

对我来说,解决方法是添加对slf4j-log4j桥库的依赖(我正在使用:log4j 1.2.17,slf4j-log4j12 1.7.5)。所以,解决方法不是为mybatis设置logger,而是为默认的日志接口(slf4j-api)设置另一个实现。

于 2013-10-02T09:53:06.237 回答