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

时间:2013-11-25 15:25:44

标签: java logging jdbc

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

我已经配置了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查询记录到文件或sysout?

This answer几乎没有接触到这个主题,但没有帮助我。

1 个答案:

答案 0 :(得分:2)

如果您正在使用Hibernate,可以进行以下配置以打印sql查询。

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

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