From 78a954b1a815492a5ee56606fa3394f500745cb2 Mon Sep 17 00:00:00 2001 From: Valentin Zakharov Date: Tue, 25 Jun 2024 17:36:11 +0200 Subject: [PATCH] Added debug log message when suppress exception in StatementInstrumentation --- .../instrumentation/jdbc/StatementInstrumentation.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/dd-java-agent/instrumentation/jdbc/src/main/java/datadog/trace/instrumentation/jdbc/StatementInstrumentation.java b/dd-java-agent/instrumentation/jdbc/src/main/java/datadog/trace/instrumentation/jdbc/StatementInstrumentation.java index 70239ec1f9d..47b0d74e492 100644 --- a/dd-java-agent/instrumentation/jdbc/src/main/java/datadog/trace/instrumentation/jdbc/StatementInstrumentation.java +++ b/dd-java-agent/instrumentation/jdbc/src/main/java/datadog/trace/instrumentation/jdbc/StatementInstrumentation.java @@ -29,6 +29,7 @@ import net.bytebuddy.asm.Advice; import net.bytebuddy.description.type.TypeDescription; import net.bytebuddy.matcher.ElementMatcher; +import org.slf4j.LoggerFactory; @AutoService(InstrumenterModule.class) public final class StatementInstrumentation extends InstrumenterModule.Tracing @@ -56,7 +57,10 @@ public Map contextStore() { @Override public String[] helperClassNames() { return new String[] { - packageName + ".JDBCDecorator", packageName + ".SQLCommenter", + packageName + ".JDBCDecorator", + packageName + ".SQLCommenter", + "org.slf4j.LoggerFactory", + "org.slf4j.Logger", }; } @@ -122,6 +126,8 @@ public static AgentScope onEnter( throw e; } catch (Throwable e) { // suppress anything else + LoggerFactory.getLogger("datadog.trace.instrumentation.jdbc.StatementInstrumentation") + .debug("Failed to handle exception in instrumentation for " + statement.getClass(), e); } return activateSpan(span); }