我是靠谱客的博主 殷勤火,最近开发中收集的这篇文章主要介绍log4j显示mysql语句_mybatis下使用log4j打印sql语句和执行结果,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

本来以为很简单的问题, 结果自己搞了半天还是不行; 然后google, baidu, 搜出来各种方法, 有加slf4j*.jar的,有说去掉slf4j*.jar,还有说要配置mybatis.cfg.xml的, 有的甚至一眼看上去就是不可能成功的. 试了这么多, 结果没有一个好用的. 可能是版本不一致的问题? 但是里面也注明是适用于什么版本的. 具体原因就不知道了. mybatis版本: 3.2.3

log4j:1.2.17

后来参考了官方文档, 才知道, 其实只要配置mapper接口类或者配置文件中mapper的路径为debug就可以了. 具体可参考这里. 里面还说明了, 如果要打印sql语句的执行结果, 需要设置为trace级别.

附上可以正常打印sql及运行结果的配置:

log4j.properties:

log4j.rootLogger=info,stdoutlog4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.layout=org.apache.log4j.PatternLayoutlog4j.appender.stdout.layout.ConversionPattern=%d %p [%c] -%m%n# 打印sql语句:debug; 执行结果:trace## 指定mapper配置文件中的namespacelog4j.logger.mapperNS =TRACE

mapper的配置文件:

打印结果:

2013-12-27 13:16:56,335 DEBUG [mapperNS.user.selectUser] -ooo Using Connection [com.mysql.jdbc.JDBC4Connection@2d8eef25]2013-12-27 13:16:56,344 DEBUG [mapperNS.user.selectUser] -==> Preparing: select * from user where id = ?2013-12-27 13:16:56,408 DEBUG [mapperNS.user.selectUser] -==> Parameters: 1(String)2013-12-27 13:16:56,430 TRACE [mapperNS.user.selectUser] -<== Columns: id, name, sex, degree, birthdaty2013-12-27 13:16:56,436 TRACE [mapperNS.user.selectUser] -<== Row: 1, wang, 1, 1.00, 1983-08-012013-12-27 13:16:56,437 DEBUG [mapperNS.user.selectUser] -<== Total: 12013-12-27 13:16:56,439 INFO [action.UserAction] -User [id=1, name=wang, sex=1, birthday=null]

其间还有个小问题, 也记录一下:

提示:

log4j:WARN No appenders could be found for logger (org.apache.ibatis.logging.LogFactory).log4j:WARN Please initialize the log4j system properly.log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.

这种情况下没有打印出日志, 说明应用并没有对log4j进行初始化. 解决方法是要在应用启动时就进行

// 这里的路径根目录是指应用的根目录,而不是classes目录PropertyConfigurator.configure("bin/conf/log4j.properties");

最后

以上就是殷勤火为你收集整理的log4j显示mysql语句_mybatis下使用log4j打印sql语句和执行结果的全部内容,希望文章能够帮你解决log4j显示mysql语句_mybatis下使用log4j打印sql语句和执行结果所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(53)

评论列表共有 0 条评论

立即
投稿
返回
顶部