[#2987] Bind values are not debug-logged for standalone stored procedure or function calls

This commit is contained in:
Lukas Eder 2014-01-29 10:08:34 +01:00
parent fe35b43b7a
commit e417f40f35

View File

@ -47,6 +47,7 @@ import java.util.logging.Level;
import org.jooq.ExecuteContext;
import org.jooq.ExecuteListener;
import org.jooq.ExecuteType;
import org.jooq.impl.DSL;
import org.jooq.impl.DefaultExecuteListener;
/**
@ -81,6 +82,19 @@ public class LoggerListener extends DefaultExecuteListener {
log.debug("-> with bind values", inlined);
}
}
// [#2987] Log routines
else if (ctx.routine() != null) {
log.debug("Calling routine", ctx.sql());
String inlined = DSL.using(ctx.configuration())
.renderInlined(ctx.routine());
if (!ctx.sql().equals(inlined)) {
log.debug("-> with bind values", inlined);
}
}
else if (!StringUtils.isBlank(ctx.sql())) {
// [#1529] Batch queries should be logged specially