我想调试一些应用程序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几乎没有接触到这个主题,但没有帮助我。
答案 0 :(得分:2)
如果您正在使用Hibernate,可以进行以下配置以打印sql查询。
How to print a query string with parameter values when using Hibernate
您也可以使用http://sourceforge.net/projects/p6spy/并拦截所有查询并将其记录到文件