在WebSphere Application Server,log4j中启用MyBatis SQL日志

时间:2013-04-19 02:59:28

标签: ibatis mybatis

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

1 个答案:

答案 0 :(得分:1)

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

对我来说修复是为 slf4j-log4j 桥库添加依赖(我正在使用:log4j 1.2.17,slf4j-log4j12 1.7.5)。因此,解决方法不是为mybatis设置logger,而是为默认日志记录界面(slf4j-api)设置另一个实现。