【发布时间】:2014-01-28 02:24:41
【问题描述】:
在调试日志级别,JOOQ 正在记录存储的 proc 语句、执行时间和结果数量。但它没有记录存储过程的实际绑定值。我正在将 JOOQ 与 Oracle 一起使用。 Settings 对象准备如下 -
Configuration configuration = new DefaultConfiguration()
.set(new JooqTxConnectionProvider(dataSource))
.set(SQLDialect.ORACLE)
.set(recordMapperProvider)
.set(new Settings()
.withRenderSchema(false)
.withRenderNameStyle(RenderNameStyle.AS_IS)
.withExecuteLogging(false))
.set(new DefaultExecuteListenerProvider(
new CallableStatementExecuteListener()),
new DefaultExecuteListenerProvider(
new LoggingExecuteTimeListener(configurationManager)));
日志输出显示如下 -
2014-01-27 23:03:31,204 调试 [requests-52 R:30 A:400663505008 E:400663505008 S:400049845008] org.jooq.tools.LoggerListener - 执行查询:开始 STATE.CREATE_SESSION(ID_OUT => ?, 服务器 => ?);结束;
2014-01-27 23:03:31,207 调试 [requests-52 R:30 A:400663505008 E:400663505008 S:400049845008] org.jooq.tools.StopWatch - 查询执行时间:总计:2.976 毫秒
2014-01-27 23:03:31,207 DEBUG [requests-52 R:30 A:400663505008 E:400663505008 S:400049845008] org.jooq.tools.StopWatch - 整理:总计:3.186ms,+0.209ms
我希望看到的是包含“带有绑定值”的行和过程的实际绑定参数。
【问题讨论】: