# dbtrace
**Repository Path**: johnnie_walker/dbtrace
## Basic Information
- **Project Name**: dbtrace
- **Description**: dbtrace 是基于Java语言开发的数据库访问性能诊断工具,设计目标是使应用程序零代码修改、无缝集成到应用中,轻松完成Java应用中JDBC访问的性能诊断、耗时跟踪、调用栈跟踪及日志记录。
- **Primary Language**: Java
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 58
- **Forks**: 30
- **Created**: 2017-04-11
- **Last Updated**: 2025-06-19
## Categories & Tags
**Categories**: database-dev
**Tags**: None
## README
### dbtrace
----------
dbtrace 是基于Java语言开发的数据库访问性能诊断工具,设计目标是使应用程序零代码修改、无缝集成到应用中,轻松完成Java应用中JDBC访问的性能诊断、耗时跟踪、调用栈跟踪及日志记录。
----------
#### dbtrace的特点
- 对数据库dba分析sql性能、应用开发者修改程序逻辑友好
- 日志输出显示直观(控制台、日志等)
- 集成配置简单
----------
**使用文档**
#### 安装
maven项目在pom.xml文件中添加依赖
```xml
john.walker
dbtrace
1.1.0-SNAPSHOT
us.codecraft
xsoup
0.3.1
```
#### 配置
在src/main/resources目录下增加配置文件dbtrace.xml,其一般配置内容如下:
```xml
true
0
true
john.walker.log.ConsoleLogger
john.walker.log.FileLogger
org.apache.*
java.*
javax.*
com.sun.*
oracle.*
com.alibaba.druid*
*$$EnhancerByCGLIB$$*
```
#### 驱动类替换
将程序使用的驱动类名driverClassName(如com.mysql.jdbc.Driver或oracle.jdbc.OracleDriver)替换为john.walker.spi.CommonProxyDriver
#### 日志输出示例
```
SQL代理: select * from dd where id = ? and hire_date = ? limit 10
SQL参数: [1=1, 2=2016-11-23]
SQL耗时: 1毫秒
调用栈如下:
Test$1.test:27
Test$1.run:16
```
#### JAR下载地址
https://gitee.com/johnnie_walker/dbtrace/attach_files