ibatis - 在 WebSphere Application Server、log4j 中启用 MyBatis SQL 日志

标签 ibatis mybatis

我们正在使用 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/

相关文章:

mybatis - myBatis 映射中 ofType 和 javaType 有什么区别

datasource - 池化和非池化数据源类型有什么区别?

java - ibatis 对于 "Insert"命令返回 NULL,而不是受影响的行数

java - 如何使用 iBatis for Java 实现继承?

java - spring @Transactional 不起作用?

oracle - 如何使用 iBatis 从数据库中选择 BLOB 列

java - 如何将连接传递给 Mybatis

mysql - JPA 或 Hibernate 如何生成 UUID 作为 key ?

mybatis 映射器文件转义字符

java - ORA-00920 : | unabale to set INTERVAL via ibatis