博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mybatis下使用log4j打印sql语句和执行结果
阅读量:6388 次
发布时间:2019-06-23

本文共 1811 字,大约阅读时间需要 6 分钟。

转载自:

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

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

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

打印结果

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");

 

转载于:https://www.cnblogs.com/thiaoqueen/p/8117330.html

你可能感兴趣的文章
Scala各种用法
查看>>
Linux系统常用命令(二)
查看>>
简单的工厂模式学习
查看>>
温习如何画E-R图
查看>>
eclispe注释模板
查看>>
Thymeleaf教程 (三) 创建一个多语言的首页
查看>>
OSChina 周六乱弹 ——你们猜狗的舌头有多长
查看>>
OSChina 周日乱弹 —— 爱丽丝爱吃京酱肉丝
查看>>
2018.11月微信小程序优质开源项目
查看>>
IOS 未来几年的认知
查看>>
解决中文乱码--加密
查看>>
浅析全民社交创业梦
查看>>
Java操纵MongoDB_1(环境设置)
查看>>
C#字符串操作--获取字符或字符串的位置、数量
查看>>
php - 字符串处理
查看>>
bulk collect 以及ref cursor使用
查看>>
mysql性能优化-慢查询分析、优化索引和配置
查看>>
图解分布式一致性协议Paxos
查看>>
Jedis与Redisson选型对比
查看>>
MongoDB学习笔记(查询)
查看>>