mysql log4jlogger_mybatis结合log4j打印SQL日志
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日志相关推荐
- mybatis结合log4j打印SQL日志
mybatis结合log4j打印SQL日志 1.Maven引用jar包 默认的mybatis不能打印出SQL日志,不便于查看调试,需要结合log4jdbc-log4j2就可以完整的输入SQL的调试信息 ...
- mybatis配置log4j打印sql日志
mybatis配置log4j打印sql日志 前提是你已经配置好了log4j. 在mybatis的配置文件中设置 <?xml version="1.0" encoding=&q ...
- SpringBoot 2-连接数据库、配置logback打印sql日志等
前言:上节说到新建项目.本节连接数据库 logback 通用mapper配置 实现操作数据库 需要注意的已添加备注 .以下是贴的代码.ps:代码手写一遍加强记忆吧~ pom.xml <?x ...
- 帆软报表-打印sql日志设置
帆软报表-打印sql日志设置: 选择文件--选项--高级--log级别设置:debug 即可
- 记录druid整合springboot+logback配置打印sql日志
[记录druid整合springboot+logback配置打印sql日志] 整合记录 整合记录 首先看 druid 的LogFilter 为我们准备的四种logger类型 这些logger分别对应打 ...
- mybatis-plus打印sql日志和参数到日志文件
在控制台打印sql日志 mybatis-plus.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl 在日志文件打印s ...
- mybatis开启log_mybatis使用spring-druid数据源连接池配置log4j打印sql语句以及开启监控平台...
杂七杂的杂 作为程序员,开发工程中,一套利于测试或者监控的工具很重要,mybatis默认没有提供log4j的打印sql语句的配置. 这对于开发rest服务,提供接口的开发者而言,是在很不好做,再加上m ...
- tkmbatis 日志_mybatis打印sql日志
开始看网上的配置多数是这种格式 ###显示SQL语句部分 log4j.logger.com.ibatis=DEBUG log4j.logger.com.ibatis.common.jdbc.Simpl ...
- 【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 ...
最新文章
- char与varchar的区别
- 深度学习在不同领域的应用,我去,这也行!?
- 覆盖与重载与隐藏——SAP电面(3)
- php添加开机启动脚本_centos 7.2 添加php7 的 php-fpm 开机启动
- 分析PCB技术印制电路板的可靠性设计(z)
- python中利用re模块使用正则表达式
- 阿里云 Serverless Kubernetes 的落地实践分享
- UI实用素材|APP动效设计
- BP神经网络——从二次代价函数(Quadratic cost)到交叉熵(cross-entropy cost)代价函数
- IE的@cc_on条件编译
- 9.UNIX 环境高级编程--进程关系
- C++中头文件iostream介绍
- could not access network location \Hewlett-Packard\\
- Go 环境变量、go env
- MPC5744-LINFlexD
- 相对免赔额和绝对免赔额是什么意思,有什么区别?
- 微电子电路——与非门或非门异或门
- 用计算机录入一部书稿,计算机一级考试指导:汉字录入题的操作
- 网络安全之身份认证---双因子身份认证技术
- 【专业数据】二.2020~2022年北京交通大学【信息与通信工程】专业复试线/分数线差/计划招生数/复试数/录取数/复试比例/录取率
热门文章
- Nvidia CUDA初级教程6 CUDA编程一
- 光影mod_MOD墨设设计丨天海之间的乌托之城
- mac安装多php环境变量配置,Mac如何安装多个php版本
- 多学一招总没错吧?MP通用枚举轻松实现存储显示相分离
- innobackupex远程备份脚本
- 7-深入练习Dockerfile
- Redis配置和常用命令
- Kubernetes Master High Availability 高级实践
- 2月第3周国内域名商TOP10:爱名网排名升至第八
- Ubuntu12环境下Thin+rails(4)+ruby(2)+nginx+mysql 配置