更改p6spy.jar中的以下文件即可控制FileLogger的输出日志格式:
反编译后修改后再丢进jar中原位置
com\p6spy\engine\logging\appender\FormattedLogger.java
package com.p6spy.engine.logging.appender;
public abstract class FormattedLogger {
protected String lastEntry;
public void logSQL(int connectionId, String now, long elapsed, String category,
String prepared, String sql){
String separatorLine = "========================================";
String switchLine ="\r\n";
StringBuffer logEntry = new StringBuffer();
logEntry.append("(1)◆执行时间:"+now);
logEntry.append(switchLine);
logEntry.append("(2)◆花费时间:"+elapsed+" millseconds ");
logEntry.append(switchLine);
logEntry.append("(3)◆连接Id:"+connectionId);
logEntry.append(switchLine);
logEntry.append("(4)◆类别:"+category);
logEntry.append(switchLine);
logEntry.append("(5)◆带参数且为[?]的SQL:\n"+prepared);
logEntry.append(switchLine);
logEntry.append("(6)◆带参数且设置了[参数值]的SQL或◆SQL执行结果:\n"+sql);
logEntry.append(switchLine);
logEntry.append(separatorLine);
logEntry.append(separatorLine);
logEntry.append(switchLine);
logText(logEntry.toString());
}
public abstract void logText(String paramString);
public void setLastEntry(String inVar) {
this.lastEntry = inVar;
}
public String getLastEntry() {
return this.lastEntry;
}
}
原本代码为:
String logEntry = now + "|" + elapsed + "|" + ((connectionId == -1) ? "" : String.valueOf(connectionId)) + "|" + category + "|" + prepared + "|" + sql;
logText(logEntry);
也就是以下格式
current time|execution time|category|statement SQL String|effective SQL string
分享到:
相关推荐
虽然在hibernate中有show_sql选项,但是显示出来的语句大多类似 select * from xxx where value=? 但是有时候我们需要得到完整的SQL语句,怎么办呢?使用P6SPY就可以完成这个任务
p6spy简介,p6spy完整显示hibernate的SQL语句 包括参数,spring p6spy 配置
P6spy是一个JDBC Driver的包装工具,p6spy通过对JDBC Driver的封装以达到对SQL语句的监听和分析,以达到各种目的。 p6spy的安装步骤: 1. 下载p6spy的安装包 2. 把p6spy的jar包放到Classpath中,如果是WEB App...
NULL 博文链接:https://28680360-qq-com.iteye.com/blog/1673095
p6spy和sqlProfiler的配合使用让你的hibernate的show_sql更好用 p6spy和sqlProfiler的配合使用让你的hibernate的show_sql更好用 p6spy和sqlProfiler的配合使用让你的hibernate的show_sql更好用
内含p6spy-3.6.0.zip,p6spy最新Hibernate和Mybatis拦截并格式化sql配置.txt两个文件,用于调试监控项目运行状态,亲测可用,测试整理出来花了我很长时间的,好用不可多得!
专门用来监控hibernate的sql输出,进行调试应用程序的工具,找了好久才找到,里面有个配置文件,记住realdriver是你的驱动,而在hibernate设置的驱动是这个驱动代理,p6spy的驱动,相当于在hibernate和数据库之间放...
p6spy.rar工具类,可输出完整sql,支持jdk1,5,亲测可用
p6spy支持jpa(如hibernate、ibatis/mybatis)打印完整sql。 此为本人在p6spy源码基础上进行修改,使其能在sql日志中过滤resultset,是sql更简洁,开发更方便。
p6spy 是对 mybatis、hibernate 的 SQl 监控,提高在开发过过程中效率。 本人直男癌一枚,希望我提供的 p6spy 的配置和使用对亲们有帮助,谢谢!
# oracle driver # realdriver=oracle.jdbc.driver.OracleDriver # mysql Connector/J driver ... # informix driver ... # ibm db2 driver ...# the mysql open source driver realdriver=org.gjt.mm.mysql....realdriver3=
与hibernate配合使用实现sql语句参数的打印及其他的一些性能方面的监控,有利于优化sql代码,用法上网随便一搜很多的
在企业做项目时如果用了hibernate会有个头疼问题,就是如何让输出sql方便查看,因为出了问题时,要去查错时sql日志会给我们很大帮助,但hibernate通过配p6spy输出很乱,且只能输了到spy.log中,很不好查看,这里是我...
4、使用p6spy 打印出hibernate 中已经替换了占位符参数的sql语句,为hibernate的调试不在感到苦恼 系统部署我使用的ant 部署,代码包含ant部署文件 skyline\coding\src\config\jdbc.properties 为数据库配置...
hibernate封装底层数据库操作,提供持久化数据服务 spring管理hibernate--数据源,事务 dao层提供数据库访问接口;service层(事务控制)提供业务接口 ...p6spy+sqlprofile sql监控调优 jUnit测试
12)、SQL监控使用P6SPY。 13)、JS和CSS压缩使用YUI Compressor。 14)、JAVA代码混淆使用Allatori。 15)、获取系统信息使用Sigar。 16)、单元测试使用JUnit。 17)、配置文件加密使用Jasypt。 18)、缓存使用...
Maven框架项目该项目不再更新维护,请移步该项目基于maven3.0构建的,项目中融合了Struts1 , Struts2 , Spring , SpringMVC , ...项目中的持久化框架sql语句的跟踪分别采用log4jdbc结合log4j和p6spy ,在控
ibatis 开发指南 ibatis Quick Start............................................................................................ 5 准备工作..............................................................
xml java系统源码 lanjerry-framework 简介 基于 SpringBoot2、JWT和Shiro...P6spy 3.8.5 权限框架 Shiro 1.4.1 身份认证 JWT 3.3.0 数据校验 HibernateValidator 6.0.17.Final 工具包 HuTool 4.5.16 接口文档 Swagg