博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
springboot+Druid+oracle 配置p6spy
阅读量:6706 次
发布时间:2019-06-25

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

p6spy可以将带参数的sql直接打出来方便调试。

1.gradle中引入

compile group: 'p6spy', name: 'p6spy', version: '3.8.1'

2.resources目录下增加spy.properties

module.log=com.p6spy.engine.logging.P6LogFactory,com.p6spy.engine.outage.P6OutageFactory# 自定义日志打印logMessageFormat=xxx.P6SpyLogger #自己实现的P6SpyLogger# 使用日志系统记录sqlappender=com.p6spy.engine.spy.appender.Slf4JLogger## 配置记录Log例外excludecategories=info,debug,result,batc,resultset# 设置使用p6spy driver来做代理deregisterdrivers=true# 日期格式dateformat=yyyy-MM-dd HH:mm:ss# 实际驱动driverlist=oracle.jdbc.OracleDriver# 是否开启慢SQL记录outagedetection=true# 慢SQL记录标准 秒outagedetectioninterval=2

3.P6SpyLogger   

public class P6SpyLogger implements MessageFormattingStrategy {    @Override    public String formatMessage(int connectionId, String now, long elapsed,                                String category, String prepared, String sql, String url) {        return !"".equals(sql.trim()) ? "| took "                + elapsed + "ms | " + category + " | connection " + connectionId + "\n "                + P6Util.singleLine(sql) + ";" : "";    }}

4.DruidConfig

public DataSource druidDataSource() throws Exception {        DruidDataSource druidDataSource = new DruidDataSource();        druidDataSource.setDriverClassName("oracle.jdbc.OracleDriver");        druidDataSource.setDbType("oracle");        .......        return new P6DataSource(druidDataSource);    }

 

转载于:https://www.cnblogs.com/liuboyuan/p/10289216.html

你可能感兴趣的文章
NSDate格式化小例
查看>>
运维不容错过的4个关键指标!
查看>>
spring 基础
查看>>
商品详情页上拉查看详情
查看>>
Kubernetes DNS服务简介
查看>>
windbg调试堆破坏
查看>>
How to Install CMS Made Simple v2.2 on LAMP in CentOS 7.2
查看>>
新IT铺路 智慧出行时代来了!
查看>>
虚拟机上keepalived实验笔记
查看>>
ElasticSearch(java) 创建索引
查看>>
手把手教你在多种无监督聚类算法实现Python(附代码)
查看>>
第4章 Keras入门
查看>>
手工修复ie浏览器
查看>>
hdu 1232 畅通工程 (并查集)
查看>>
java中finally和return的执行顺序
查看>>
H3C防火墙出厂空配置管理口无法WEB登录
查看>>
使用NetWeaver创建数据库连接
查看>>
Spring事物、面向切面编程、依赖注入简介
查看>>
Java 中带参带返回值方法的使用
查看>>
开发中的各种时间格式转换(一)
查看>>