在調試日誌記錄級別,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
我想看到的是包含「綁定值」和實際的過程綁定參數的行。