Don't wrap exceptions from logback appender (#8040)

This commit is contained in:
Lauri Tulmin 2023-03-13 18:23:48 +02:00 committed by GitHub
parent dedc4d312c
commit 0ef4c0beb9
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 6 additions and 1 deletions

View File

@ -20,6 +20,7 @@ import io.opentelemetry.api.trace.Span;
import io.opentelemetry.api.trace.SpanContext; import io.opentelemetry.api.trace.SpanContext;
import io.opentelemetry.context.Context; import io.opentelemetry.context.Context;
import io.opentelemetry.instrumentation.logback.mdc.v1_0.internal.UnionMap; import io.opentelemetry.instrumentation.logback.mdc.v1_0.internal.UnionMap;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Proxy; import java.lang.reflect.Proxy;
import java.util.HashMap; import java.util.HashMap;
import java.util.Iterator; import java.util.Iterator;
@ -92,7 +93,11 @@ public class OpenTelemetryAppender extends UnsynchronizedAppenderBase<ILoggingEv
} else if ("getLoggerContextVO".equals(method.getName())) { } else if ("getLoggerContextVO".equals(method.getName())) {
return vo; return vo;
} }
return method.invoke(event, args); try {
return method.invoke(event, args);
} catch (InvocationTargetException exception) {
throw exception.getCause();
}
}); });
} }