diff --git a/CHANGELOG.md b/CHANGELOG.md index b4af53ff202..2f445892e59 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +## Unreleased + +### Fixes + +- Enabling Sentry Logs through Logback in Spring Boot config did not work in 3.15.0 ([#4523](https://github.com/getsentry/sentry-java/pull/4523)) + ## 8.15.0 ### Features diff --git a/sentry-logback/src/main/java/io/sentry/logback/SentryAppender.java b/sentry-logback/src/main/java/io/sentry/logback/SentryAppender.java index dfc24655713..394087c6881 100644 --- a/sentry-logback/src/main/java/io/sentry/logback/SentryAppender.java +++ b/sentry-logback/src/main/java/io/sentry/logback/SentryAppender.java @@ -83,7 +83,8 @@ public void start() { @Override protected void append(@NotNull ILoggingEvent eventObject) { - if (options.getLogs().isEnabled() && eventObject.getLevel().isGreaterOrEqual(minimumLevel)) { + if (ScopesAdapter.getInstance().getOptions().getLogs().isEnabled() + && eventObject.getLevel().isGreaterOrEqual(minimumLevel)) { captureLog(eventObject); } if (eventObject.getLevel().isGreaterOrEqual(minimumEventLevel)) { @@ -113,7 +114,7 @@ protected void append(@NotNull ILoggingEvent eventObject) { final Message message = new Message(); // if encoder is set we treat message+params as PII as encoders may be used to mask/strip PII - if (encoder == null || options.isSendDefaultPii()) { + if (encoder == null || ScopesAdapter.getInstance().getOptions().isSendDefaultPii()) { message.setMessage(loggingEvent.getMessage()); message.setParams(toParams(loggingEvent.getArgumentArray())); } @@ -184,7 +185,7 @@ protected void captureLog(@NotNull ILoggingEvent loggingEvent) { final @NotNull SentryAttributes attributes = SentryAttributes.of(); // if encoder is set we treat message+params as PII as encoders may be used to mask/strip PII - if (encoder == null || options.isSendDefaultPii()) { + if (encoder == null || ScopesAdapter.getInstance().getOptions().isSendDefaultPii()) { attributes.add( SentryAttribute.stringAttribute("sentry.message.template", loggingEvent.getMessage())); arguments = loggingEvent.getArgumentArray();