spy.properties可以直接到http://my.oschina.net/zh119893/blog/272545复制.

P6Spy 监控JDBC详细配置说明 http://blog.csdn.net/u010280007/article/details/8813140

1、解压出p6spy.jar 和 spy.properties两个文件

2、将p6spy.jar 放入应用程序的WEB-INF/lib目录,将spy.properties放入WEB-INF/classes目录(也就是工程的src下面)

3、修改spy.properties

realdriver  =com.mysql.jdbc.Driver  将这行前面的#去掉

logfile     = c:/spy.log  修改一个你需要的日志文件名,(下面可以配置输出到控制台)

4、module.log的属性必须配置,如果不配置,P6SPY将不起任何作用,典型配置为:module.log=com.p6spy.engine.logging.P6LogFactory

realdriver=oracle.jdbc.driver.OracleDriver

5、appender配置,一般分为三种

#appender=com.p6spy.engine.logging.appender.Log4jLogger

# appender=com.p6spy.engine.logging.appender.StdoutLogger

#appender=com.p6spy.engine.logging.appender.FileLogger

其中,appender=com.p6spy.engine.logging.appender.StdoutLogger表示将输出的SQL或者日志信息输出到Console窗口。

6、log4j.logger.p6spy一般需要将log4j的相关参数从默认的,就是参数和log4j配置一样。

log4j.logger.p6spy=info,STDOUT

修改为

log4j.logger.p6spy=warn,STDOUT

以减少p6spy信息的输出

7、可以将dateformat=修改为dateformat=hh:mm:ss,SSS有利用时间信息的查看。

8、修改hibernate.cfg.xml,修改connection.driver_class的值为com.p6spy.engine.spy.P6SpyDriver

9、如果spy.log里出现

你的程序的数据库驱动名称 is a real driver in spy.properties, but it has been loaded before p6spy . p6spy will not wrap these connections. Either prevent the driver from loading, or try setting ‘deregisterdrivers’ to true in spy.properties

请把spy.properties文件里的deregisterdrivers=false改为deregisterdrivers=true,重新运行即可。

10、在spring 配置文件中配置如下:, 因为要知道加载顺序, 所以只能这样配置

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

Xml代码

value = "oracle.jdbc.OracleDriver" />

value = "jdbc:oracle:thin:@localhost:1521:testdb" />

使用p6spy监控Spring+Ibatis/Hibernate SQL输出http://www.programgo.com/article/41393420648/

1. 在p6spy官方网站,下载p6spy.jar,放在lib目录下,将spy.properties放在 web-inf/classes下面(工作区最好是英文目录且无空格)。

2. 修改spy.properties,把realdriver 改为项目里使用的JDBC驱动名,如 realdriver=com.mysql.jdbc.Driver,其他的realdriver全部用#注释掉,修改 logfile=指定的SQL日志输出文件,如 logfile = d:/spy.log ,生成的SQL将会被写到到这个文件,只要执行SQL后查看该文件即可。

3.如果spy.log里出现以下异常:

is a real driver in spy.properties, but it has been loaded before p6spy. p6spy will not wrap these connections. Either prevent the driver from loading, or try setting ‘deregisterdrivers’ to true in spy.properties

需把spy.properties文件里的deregisterdrivers=false改为deregisterdrivers=true,然后重新运行。

4. 修改Spring配置文件,一般是applicationContext.xml

把原来的数据源定义注释掉,然后加入以下配置:

1

2

3

4

5

6

7

8

9

10

11

12

13

Xml代码

" />

" />

" />

注:与Spring集成的话不需要修改realdriver

P6spy监控打印SQL语句 http://yyjlinux.iteye.com/blog/1776229

P6spy的配置非常简单:

修改应用的数据源文件,把JDBC Driver替换为P6spy Driver

将p6spy.jar包放到classpath下

设置spy.properties配置文件,并放到classpath下

spy.properties并在此基础上修改即可。其中主要有以下几个参数配置:

# 设置应用真正使用的JDBC Driver

realdriver=org.h2.Driver

# 设置使用p6spy driver来做代理

deregisterdrivers=true

# 取消JDBC URL前缀,if=true then url must be prefixed with p6spy:

useprefix=false

# 配置记录Log例外

excludecategories=info,debug,result,batch

# 日志输出到控制台

appender=com.p6spy.engine.logging.appender.StdoutLogger

注:详细的spy.properties配置说明,可以参考p6spy安装包下提供的other.htm文档

1. P6spy的Maven依赖

1

2

3

4

5

6

7

Java代码

p6spy

p6spy

1.3

test

1) 下载下来的 IronTrackSQL.zip 中lib下的jar包都是要用到的,log4j-1.2.8.jar 可以移动到 lib 目录下或者和 irontracksql.jar 放在同个目录下。

2) p6spy.jar 和 irontracksql.jar 如果不在同个目录下(比如 p6spy.jar 是通过maven依赖方式引入的),运行应用程序时把 irontracksql.jar 加入classpath 即可,否则会报异常。

p6spy mysql8_P6spy监控打印SQL语句相关推荐

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

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

  2. EOS下控制台以及图形界面打印sql语句

    EOS下控制台以及图形界面打印sql语句 场景需求:在eos中打印sql语句,包括数据实体,查询实体和命名sql的sql语句. 所需资源: P6spy:负责拦截sql,并打印. Sqlprofiler ...

  3. sql耗时监控与sql语句日志输出

    由于工作上涉及到分库分表查询,需要监测每条sql的执行耗时并打印sql语句,下面分享一下p6spy监控的使用,同时也当做一个学习记录. 1.添加maven依赖 <dependency>   ...

  4. php打印mysql sql_php的打印sql语句的方法

    echo M()->_sql(); 这样就可以调试当前生成的sql语句: //获取指定天的开始时间和结束时间 $datez="2016-05-12"; $t = strtot ...

  5. Mybatis 开启控制台打印sql语句

    概述 springboot+mybatis整合过程中,开启控制台sql语句打印的多种方式: 方法1 在springboot+mybatis整合中,可以将springboot的配置文件添加如下一段也可: ...

  6. Spring boot mybatis 打印SQL语句

    有时候从前端传参数到后端查数据库的时候不是很清楚的知道哪些参数能起作用,这个时候就需要简便的sql语句让你知道数据查询的过程中的参数,SQL语句了. 第一种方式,用mybatis集成的方式,在你的ap ...

  7. springboot整合P6spy 打印sql语句《二》

    1.加入P6spy maven依赖 <!-- https://mvnrepository.com/artifact/p6spy/p6spy --> <dependency>&l ...

  8. java 日志打印sql语句_利用log4j打印sql的log日志

    默认情况下,使用ibatis是不打印ibatis相关的log的,因为内部的sql执行都是内部调用,在server的控制台是不 会 打印log的. 在log4j的配置文件log4j.properties ...

  9. Mybatis如何打印sql语句

    1.SpringMVC集成mybatis配置 首先,添加mybatis的配置文件mybatis-config.xml,可以原样复制 <?xml version="1.0" e ...

  10. laravel打印sql语句_SQL语句为什么慢?索引为什么失效?

    为什么你写的sql查询慢?为什么你建的索引常失效?通过本篇内容,你将学会MySQL性能下降的原因,索引的简介,索引创建的原则,explain命令的使用,以及explain输出字段的意义.助你了解索引, ...

最新文章

  1. 电脑连接电视方法详解_HDMI高清线如何连接电脑与电视,简单安装步骤,真是太有用了...
  2. groovy import java_在Java中调用Groovy方法的又一种方法:使用接口
  3. 【代码】使用reentrantlock必须要手动释放锁
  4. 前端学习(2345):context api
  5. idea lombok不生效_Spring Boot 集成 Lombok 让代码更简洁!
  6. 信息学奥赛一本通(1207:求最大公约数问题)
  7. start mysql server_mysql5我的难点,快捷操作(mysql.server stop start),开机启动
  8. ftk学习记(list篇)
  9. 韦东山嵌入式Linux学习——015 Nand Flash(2)-Nand Flash编程实现读地址信息
  10. ubuntu安装谷歌浏览器后仍然显示无法连接网络解决办法
  11. Java温度转换(写一个将华氏温度转换成摄氏温度的程序)
  12. 怎样用word制作标准格式公文操作实例
  13. 计算机基本应用能力,计算机应用能力基本.ppt
  14. 在牛耳培训时的每日一讲ppt
  15. 精妙绝伦!阿里资深架构师撰写这份:并发编程,可谓“独具匠心”
  16. OCXO-低成本驯服晶体振荡器
  17. windows远程android传输文件,电脑(Linux/Windows)使用SSH远程登录安卓(Android)手机实现无线传输和管理文件(图文详解)-Go语言中文社区...
  18. 【星云测试】Wings-让单元测试智能全自动生成
  19. python3 题解(12)字母金字塔
  20. 硬核推荐!3款私藏的卡通头像在线生成网站,减少撞“头”率

热门文章

  1. 微信支付商户平台可以绑定多个不同主体的小程序或微信公众号
  2. 微信小程序-实现tab选项卡
  3. 婚礼邀请函微信小程序
  4. Docker容器监控cAdvisor
  5. LintCode-颜色分类
  6. linux系统TongLinkQ安装部署手册
  7. 【笔记总结】C陷阱与缺陷
  8. 计算机组成与原理第二章,计算机组成原理《第二章》
  9. 抖音算法推荐机制详解(科普向)
  10. unity怎么制作云飘动_现实的动态云系统特效脚本Unity3D素材资源