From e417f40f359f9bd0ded1c13a457d0b016838acf7 Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Wed, 29 Jan 2014 10:08:34 +0100 Subject: [PATCH] [#2987] Bind values are not debug-logged for standalone stored procedure or function calls --- .../main/java/org/jooq/tools/LoggerListener.java | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/jOOQ/src/main/java/org/jooq/tools/LoggerListener.java b/jOOQ/src/main/java/org/jooq/tools/LoggerListener.java index 879b78e99a..4cb35499cb 100644 --- a/jOOQ/src/main/java/org/jooq/tools/LoggerListener.java +++ b/jOOQ/src/main/java/org/jooq/tools/LoggerListener.java @@ -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