java - 如何使用 java.util.logging 记录 JDBC 数据库查询?

标签 java logging jdbc

我想调试一些应用程序 JDBC 查询,因此我想配置 java.util.logging 来转储针对数据库运行的实际 SELECT 语句以及绑定(bind)到其参数的数据。

我已经配置了 java.util.logging 来将其他消息记录到文件中。设置代码如下:

Handler fh = new FileHandler("file.log", true);
Logger logger = Logger.getLogger("");
fh.setFormatter(new GruposLogFormatter());
logger.addHandler(fh);
logger.setLevel(Level.ALL);
logger.info("==================================");

那么,如何配置 java.util.logging 将 JDBC 查询记录到文件或系统输出中?

This answer几乎没有触及主题,但对我没有帮助。

最佳答案

如果您使用 Hibernate,可以完成以下配置来打印 sql 查询。

How to print a query string with parameter values when using Hibernate

您可以使用http://sourceforge.net/projects/p6spy/还拦截所有查询并将它们记录到文件中

关于java - 如何使用 java.util.logging 记录 JDBC 数据库查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20196779/

相关文章:

java - Spring 启动: Log File in current date directory and rollover

java - 如果我们知道索引,则从列表中检索字符串

java.lang.OutOfMemoryError : unable to create new native thread 错误

java - Android MediaPlayer 重叠运行

MySQL:从未知数量的表中查询

java - 使用java注销计算机

java - android 在设备上保存非常小的数据的最佳方法

mysql - JDBC 查询时间和性能

jdbc - 处理对象数据库(如 db4o)中的数据维护

kotlin - 如何在 Kotlin 协程中使用阻塞(I/O 绑定(bind))API?