【发布时间】:2011-08-03 15:13:46
【问题描述】:
直到最近,我们为每个查询创建了一个新的数据库连接。每个查询都是使用 connection.prepareStatement(query) 设置的,我们可以使用 prepareStatement.toString() 将这些查询记录到我们的记录器 (java.util.logging) 中。这是使用 postgresql JDBC 驱动程序。
现在我们已经切换到使用 c3p0 来管理连接池,不幸的是preparedStatement.toString() 不再返回准备好的查询语句。
我有read 可以将 c3p0 日志记录定向到标准日志记录工具,但不幸的是我无法找到这些消息的去向。我在哪里可以找到这些消息? Glassfish 3 在 NetBeans 中的控制台表明已启用调试。
信息:初始化 c3p0-0.9.1.2 [建于 2007 年 5 月 21 日 15:04:56;调试?真的;追踪:10]【问题讨论】:
-
好的,澄清一下这个问题 - Mark 正在寻找这些日志的去向,这非常简单。但他假设 c3p0 正在记录实际的查询字符串,但实际上可能并非如此。这是我感兴趣的部分(也是赏金的重点):是否可以从 c3p0 自己记录实际查询?
标签: java logging c3p0 java.util.logging