我们正在使用 mybatis 3,我想查看 SQL 日志但找不到如何启用它。我在我的应用程序中使用 log4j。
我遵循了这个 mybatis 文档 - http://mybatis.github.io/mybatis-3/logging.html ,但是当我运行应用程序时,出现以下异常。我是不是错过了什么,
Cause: org.apache.ibatis.builder.BuilderException: Error parsing SQL Mapper Configuration. Cause: org.apache.ibatis.builder.BuilderException: The setting logImpl is not known. Make sure you spelled it correctly (case sensitive).
在mybatis的配置文件中已经给出了这个设置配置下
<settings>
<setting name="logImpl" value="LOG4J"/>
</settings>
最佳答案
我的情况是一样的:我使用的是 mybatis 3.1,并且收到了同样的错误。好像是 logImpl
在以后的版本(3.2)中添加了属性。
实验我发现,mybatis 试图使用 slf4j 进行日志记录,而我想使用 log4j。
对我来说,解决方法是添加对 的依赖。 slf4j-log4j 桥库(我正在使用:log4j 1.2.17,slf4j-log4j12 1.7.5)。所以,解决方法不是为mybatis设置logger,而是为默认的日志接口(interface)(slf4j-api)设置另一个实现。
关于ibatis - 在 WebSphere Application Server、log4j 中启用 MyBatis SQL 日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16096502/