jdbcdslog 是一款知名用来跟踪 JDBC 的全功能工具.
特征包括:
- 可挂接到数据库连接, 驱动或数据源上(XA, 连接池)
- 可记录 PreparedStatement 和 CallableStatement 调用所绑定的参数
- 可记录 ResultSet 对象中的查询记录行
- 可记录查询执行时间
- 支持多种日志引擎 (感谢 SLF4J, 你可以使用多数流行的日志组件库, 像 log4j, apache common logging, java logging 或者简单的输出到 System.out)
你有三种选择去配置日志代理:
- 在你的代码中包裹 JDBC 连接.
用下面那样的构造方式:
Connection loggingConnection = ConnectionLoggingProxy.wrap(originalConnection);
- 配置 JDBC Driver 的日志代理.
在这种方法中,你必须使用 org.jdbcdslog.DriverLoggingProxy 来替代你原本的 JDBC Driver 类,并使用 jdbcdslog 的 URL 格式,原连接的 URL 作为它的参数:
jdbc:jdbcdslog:;targetDriver=
- 配置 JDBC 数据源日志代理.
这种方式下,你需要使用 org.jdbcdslog.ConnectionPoolXADataSourceProxy 类来替代你自己的 DataSource 实现类, 还要传递一个值为 DataBase 或 URL 的附加参数 targetDS 作为新的 DataSource 的配置项.
更多信息和配、配置实例、jar 文件和源代码,请参看该项目的网站: http://code.google.com/p/jdbcdslog/.
Translate from: http://www.theserverside.com/news/thread.tss?thread_id=59817
[Unmi 后记]
这样有关于 JDBC 的日志工具就有三款了:
1. p6spy: http://www.p6spy.com
2. JDBC Logger http://jdbclogger.sourceforge.net/
3. jdbcslog http://code.google.com/p/jdbcdslog/
关于 p6spy 的使用前面有一个系列的文单介绍:
1. 用p6spy 来观察Java 程序中执行的所有SQL 语句(一. 引子)
2. 用 p6spy 来观察 Java 程序中执行的所有 SQL 语句(二. Tomcat 下的配置)
3. 用 p6spy 来观察 Java 程序中执行的所有 SQL 语句(三. 定制输出)
4. 用 p6spy 来观察 Java 程序中执行的所有 SQL 语句(四. 结合 SQL Profiler)
5. 用 p6spy 来观察 Java 程序中执行的所有 SQL 语句(五. 结合 IronTrack SQL)
本文链接 https://yanbin.blog/logging-tool-for-jdbc/, 来自 隔叶黄莺 Yanbin Blog
[版权声明] 本文采用 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 进行许可。