На уровне ведения журнала отладки JOOQ регистрирует хранимую процедуру proc, время выполнения и количество результатов. Но он не регистрирует фактические значения привязки для хранимой процедуры. Я использую JOOQ с Oracle. Объект Настройки получают следующим образом -Запись значений привязки для хранимой процедуры с использованием 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-01-27 23: 03: 31204 ОТЛАДКА [запросы-52 R: 30 А: 400663505008 Е: 400663505008 S: 400049845008] org.jooq.tools.LoggerListener - Выполнение запроса: начните STATE.CREATE_SESSION (ID_OUT =>?, SERVER =>?); конец;
2014-01-27 23: 03: 31207 ОТЛАДКА [запросов-52 R: 30 А: 400663505008 E: 400663505008 S: 400049845008] org.jooq.tools.StopWatch - Запрос выполняется: Всего: 2.976ms
2014-01-27 23: 03: 31,207 DEBUG [запросы-52 R: 30 A: 400663505008 E: 400663505008 S: 400049845008] org.jooq.tools.StopWatch - Отделка: всего: 3.186ms, + 0.209ms
То, что я хотел бы видеть, - это строка, содержащая «со значениями привязки» и фактические параметры привязки к процедуре.