我想调试一些应用程序 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/