From c719d2d32f943abd11e98fc00e7fe0c5e3523d0b Mon Sep 17 00:00:00 2001 From: Whitedoggy Date: Mon, 29 Sep 2025 16:26:07 +0900 Subject: [PATCH] =?UTF-8?q?refactor/OPS-353=20:=20=EB=B6=84=EB=A6=AC=20?= =?UTF-8?q?=EC=99=84=EB=A3=8C.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../global/config/sentry/ProfileChecker.java | 17 +++++++++++++++++ .../global/config/sentry/SentryConfig.java | 10 +++++++++- 2 files changed, 26 insertions(+), 1 deletion(-) create mode 100644 src/main/java/org/tuna/zoopzoop/backend/global/config/sentry/ProfileChecker.java diff --git a/src/main/java/org/tuna/zoopzoop/backend/global/config/sentry/ProfileChecker.java b/src/main/java/org/tuna/zoopzoop/backend/global/config/sentry/ProfileChecker.java new file mode 100644 index 00000000..20f60b10 --- /dev/null +++ b/src/main/java/org/tuna/zoopzoop/backend/global/config/sentry/ProfileChecker.java @@ -0,0 +1,17 @@ +package org.tuna.zoopzoop.backend.global.config.sentry; + +import org.springframework.core.env.Environment; +import org.springframework.stereotype.Component; + +@Component +public class ProfileChecker { + private final Environment environment; + + public ProfileChecker(Environment environment) { + this.environment = environment; + } + + public String[] getActiveProfiles() { + return environment.getActiveProfiles(); + } +} \ No newline at end of file diff --git a/src/main/java/org/tuna/zoopzoop/backend/global/config/sentry/SentryConfig.java b/src/main/java/org/tuna/zoopzoop/backend/global/config/sentry/SentryConfig.java index 9bab38fc..cded6847 100644 --- a/src/main/java/org/tuna/zoopzoop/backend/global/config/sentry/SentryConfig.java +++ b/src/main/java/org/tuna/zoopzoop/backend/global/config/sentry/SentryConfig.java @@ -1,15 +1,23 @@ package org.tuna.zoopzoop.backend.global.config.sentry; import io.sentry.SentryOptions; +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; @Configuration +@RequiredArgsConstructor +@Slf4j public class SentryConfig { + private final ProfileChecker profileChecker; @Bean public SentryOptions.BeforeSendCallback beforeSend() { return (event, hint) -> { + log.info("[Sentry] 현재 프로필: {}", profileChecker.getActiveProfiles()[0]); + if("test".equals(profileChecker.getActiveProfiles()[0])) return null; + log.info("[Sentry] 정상 통과됨."); if(event.getMessage() != null && event.getMessage().getFormatted().contains("JWT 토큰")) { return null; @@ -17,4 +25,4 @@ public SentryOptions.BeforeSendCallback beforeSend() { return event; }; } -} +} \ No newline at end of file