在调试日志记录级别,JOOQ记录存储的proc语句,执行时间和结果数。但它不记录存储过程的实际绑定值。我正在与Oracle一起使用JOOQ。 的设置目的是制备如下 -使用JOOQ为存储过程记录绑定值
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年1月27日23:03:31204 DEBUG [请求-52 R:30 A:400663505008 E: 400663505008 S:400049845008] org.jooq.tools.LoggerListener - 执行查询:begin STATE.CREATE_SESSION(ID_OUT =>?,SERVER =>?);结束;
2014年1月27日23:03:31207 DEBUG [请求-52 R:30 A:400663505008 E:400663505008个S:400049845008] org.jooq.tools.StopWatch - 查询执行:总数:2.976ms
2014-01-27 23:03:31,207 DEBUG [requests-52 R:30 A:400663505008 E:400663505008 S:400049845008] org.jooq.tools.StopWatch - Finishing:Total:3.186ms,+ 0.209ms
我想看到的是包含“绑定值”和实际的过程绑定参数的行。