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

lvdongjie 阅读:11 2024-02-20 12:42:16 评论:0

我们正在使用 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)设置另一个实现。


标签:MyBatis
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号