Logging tool for JDBC

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)

类别: Database, Java/JEE. 标签: , . 阅读(56). 订阅评论. TrackBack.

Leave a Reply

Be the First to Comment!

avatar