mybatis结合log4j打印SQL日志

1.Maven引用jar包

默认的mybatis不能打印出SQL日志,不便于查看调试,须要结合log4jdbc-log4j2就能够完整的输入SQL的调试信息。

pom.xml 配置maven。注意以下3个都须要

org.bgee.log4jdbc-log4j2

log4jdbc-log4j2-jdbc4.1

1.16

org.slf4j

slf4j-api

1.7.13

org.slf4j

slf4j-log4j12

1.7.13

2.配置信息

log4jdbc.log4j2.prppertieslog4jdbc.spylogdelegator.name=net.sf.log4jdbc.log.slf4j.Slf4jSpyLogDelegator

log4j.prpperties### 设置Logger输出级别和输出目的地 ### debug更具体,假设设为info那么打印出的表数据遇到字符串就不显示。此外还有logfile

log4j.rootLogger=debug,stdout

### 把日志信息输出到控制台 ###

log4j.appender.stdout=org.apache.log4j.ConsoleAppender

#log4j.appender.stdout.Target=System.err

log4j.appender.stdout.layout=org.apache.log4j.SimpleLayout

### 把日志信息输出到文件:jbit.log ###

#log4j.appender.logfile=org.apache.log4j.FileAppender

#log4j.appender.logfile.File=jbit.log

#log4j.appender.logfile.layout=org.apache.log4j.PatternLayout

#log4j.appender.logfile.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %F %p %m%n

###显示SQL语句部分

#log4j.logger.com.mybatis=DEBUG

#log4j.logger.com.mybatis.common.jdbc.SimpleDataSource=DEBUG

#log4j.logger.com.mybatis.common.jdbc.ScriptRunner=DEBUG

#log4j.logger.com.mybatis.sqlmap.engine.impl.SqlMapClientDelegate=DEBUG

#log4j.logger.java.sql.Connection=DEBUG

#log4j.logger.java.sql.Statement=DEBUG

#log4j.logger.java.sql.PreparedStatement=DEBUG

#log4j.logger.java.sql.ResultSet=DEBUG

配置文件摆放位置:

改动myBatis配置文件

MySQL

SQLserver

-->

运行SQL输出SQL

须要注意

假设配置log4j.rootLogger=info,Console就不会输出SQL表里的字符串,必须是log4j.rootLogger=DEBUG,Console才干够

3.定制化精简日志

如图所看到的打印的日志太多了,假设不须要的话非常easy把不须要的日志包配置到log4j.logger.后就可以。log4j.logger.org.springframework=error

以下是一个仅仅输出SQL和表数据的最精简的配置:log4j.rootLogger=DEBUG,Console

#Console

log4j.appender.Console=org.apache.log4j.ConsoleAppender

log4j.appender.console.Target=System.out

log4j.appender.Console.layout=org.apache.log4j.PatternLayout

log4j.appender.Console.layout.ConversionPattern=%d [%t] %-5p [%c] - %m%n

log4j.logger.org.apache=ERROR

log4j.logger.org.mybatis=ERROR

log4j.logger.org.springframework=ERROR

#这个须要

log4j.logger.log4jdbc.debug=ERROR

log4j.logger.com.gk.mapper=ERROR

log4j.logger.jdbc.audit=ERROR

log4j.logger.jdbc.resultset=ERROR

#这个打印SQL语句非常重要

log4j.logger.jdbc.sqlonly=DEBUG

log4j.logger.jdbc.sqltiming=ERROR

log4j.logger.jdbc.connection=FATAL

參考:log4jdbc-log4j2配置简记

http://blog.sina.com.cn/s/blog_42971b9e0100p6ua.html netbeans配置tomcat须要验证username口令。Tomcat Manager Application

4.直接调试出SQL语句

直接在MyBatis里打断点调试出须要看的SQL

SimpleExecutor这个类以下

mysql log4jlogger_mybatis结合log4j打印SQL日志相关推荐

  1. mybatis结合log4j打印SQL日志

    mybatis结合log4j打印SQL日志 1.Maven引用jar包 默认的mybatis不能打印出SQL日志,不便于查看调试,需要结合log4jdbc-log4j2就可以完整的输入SQL的调试信息 ...

  2. mybatis配置log4j打印sql日志

    mybatis配置log4j打印sql日志 前提是你已经配置好了log4j. 在mybatis的配置文件中设置 <?xml version="1.0" encoding=&q ...

  3. SpringBoot 2-连接数据库、配置logback打印sql日志等

    前言:上节说到新建项目.本节连接数据库  logback  通用mapper配置 实现操作数据库 需要注意的已添加备注  .以下是贴的代码.ps:代码手写一遍加强记忆吧~ pom.xml <?x ...

  4. 帆软报表-打印sql日志设置

    帆软报表-打印sql日志设置: 选择文件--选项--高级--log级别设置:debug  即可

  5. 记录druid整合springboot+logback配置打印sql日志

    [记录druid整合springboot+logback配置打印sql日志] 整合记录 整合记录 首先看 druid 的LogFilter 为我们准备的四种logger类型 这些logger分别对应打 ...

  6. mybatis-plus打印sql日志和参数到日志文件

    在控制台打印sql日志 mybatis-plus.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl 在日志文件打印s ...

  7. mybatis开启log_mybatis使用spring-druid数据源连接池配置log4j打印sql语句以及开启监控平台...

    杂七杂的杂 作为程序员,开发工程中,一套利于测试或者监控的工具很重要,mybatis默认没有提供log4j的打印sql语句的配置. 这对于开发rest服务,提供接口的开发者而言,是在很不好做,再加上m ...

  8. tkmbatis 日志_mybatis打印sql日志

    开始看网上的配置多数是这种格式 ###显示SQL语句部分 log4j.logger.com.ibatis=DEBUG log4j.logger.com.ibatis.common.jdbc.Simpl ...

  9. 【mysql】HikariCP不断打印WARN日志Failed to validate connection JDBC4Connectio Possibly consider using a shor

    1.概述 转载:HikariCP不断打印WARN日志Failed to validate connection JDBC4Connectio Possibly consider using a sho ...

最新文章

  1. char与varchar的区别
  2. 深度学习在不同领域的应用,我去,这也行!?
  3. 覆盖与重载与隐藏——SAP电面(3)
  4. php添加开机启动脚本_centos 7.2 添加php7 的 php-fpm 开机启动
  5. 分析PCB技术印制电路板的可靠性设计(z)
  6. python中利用re模块使用正则表达式
  7. 阿里云 Serverless Kubernetes 的落地实践分享
  8. UI实用素材|APP动效设计
  9. BP神经网络——从二次代价函数(Quadratic cost)到交叉熵(cross-entropy cost)代价函数
  10. IE的@cc_on条件编译
  11. 9.UNIX 环境高级编程--进程关系
  12. C++中头文件iostream介绍
  13. could not access network location \Hewlett-Packard\\
  14. Go 环境变量、go env
  15. MPC5744-LINFlexD
  16. 相对免赔额和绝对免赔额是什么意思,有什么区别?
  17. 微电子电路——与非门或非门异或门
  18. 用计算机录入一部书稿,计算机一级考试指导:汉字录入题的操作
  19. 网络安全之身份认证---双因子身份认证技术
  20. 【专业数据】二.2020~2022年北京交通大学【信息与通信工程】专业复试线/分数线差/计划招生数/复试数/录取数/复试比例/录取率

热门文章

  1. Nvidia CUDA初级教程6 CUDA编程一
  2. 光影mod_MOD墨设设计丨天海之间的乌托之城
  3. mac安装多php环境变量配置,Mac如何安装多个php版本
  4. 多学一招总没错吧?MP通用枚举轻松实现存储显示相分离
  5. innobackupex远程备份脚本
  6. 7-深入练习Dockerfile
  7. Redis配置和常用命令
  8. Kubernetes Master High Availability 高级实践
  9. 2月第3周国内域名商TOP10:爱名网排名升至第八
  10. Ubuntu12环境下Thin+rails(4)+ruby(2)+nginx+mysql 配置