# 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