From 40c163828eac18e8be991a825982a809fbacfa93 Mon Sep 17 00:00:00 2001 From: jade Date: Mon, 6 Jul 2026 09:59:45 +0900 Subject: [PATCH] =?UTF-8?q?Refactor:=20GatewayLoggingAspect=EB=A5=BC=20axh?= =?UTF-8?q?ub-gateway=20=EB=AA=A8=EB=93=88=EB=A1=9C=20=EC=9D=B4=EB=8F=99?= =?UTF-8?q?=20=EB=B0=8F=20=ED=8F=AC=EC=9D=B8=ED=8A=B8=EC=BB=B7=20=EC=B5=9C?= =?UTF-8?q?=EC=A0=81=ED=99=94?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../biz/mcp/gateway}/aop/GatewayLoggingAspect.java | 12 +++++------- .../tool/service/ToolRegistryHeartbeatSender.java | 2 +- 2 files changed, 6 insertions(+), 8 deletions(-) rename {axhub-tool-core/src/main/java/io/shinhanlife/axhub/biz/mcp/adapter => axhub-gateway/src/main/java/io/shinhanlife/axhub/biz/mcp/gateway}/aop/GatewayLoggingAspect.java (74%) diff --git a/axhub-tool-core/src/main/java/io/shinhanlife/axhub/biz/mcp/adapter/aop/GatewayLoggingAspect.java b/axhub-gateway/src/main/java/io/shinhanlife/axhub/biz/mcp/gateway/aop/GatewayLoggingAspect.java similarity index 74% rename from axhub-tool-core/src/main/java/io/shinhanlife/axhub/biz/mcp/adapter/aop/GatewayLoggingAspect.java rename to axhub-gateway/src/main/java/io/shinhanlife/axhub/biz/mcp/gateway/aop/GatewayLoggingAspect.java index 962f665..a0c3224 100644 --- a/axhub-tool-core/src/main/java/io/shinhanlife/axhub/biz/mcp/adapter/aop/GatewayLoggingAspect.java +++ b/axhub-gateway/src/main/java/io/shinhanlife/axhub/biz/mcp/gateway/aop/GatewayLoggingAspect.java @@ -1,4 +1,4 @@ -package io.shinhanlife.axhub.biz.mcp.adapter.aop; +package io.shinhanlife.axhub.biz.mcp.gateway.aop; import lombok.extern.slf4j.Slf4j; import org.aspectj.lang.ProceedingJoinPoint; @@ -12,11 +12,9 @@ import org.springframework.util.StopWatch; @Component public class GatewayLoggingAspect { - // controller 및 connector 패키지 하위의 모든 클래스/메서드 실행 시 작동 - @Around("execution(* io.shinhanlife.axhub.biz.mcp.gateway.controller..*(..)) " + - "|| execution(* io.shinhanlife.axhub.biz.mcp.tool.controller..*(..)) " + - "|| execution(* io.shinhanlife.axhub.biz.mcp.adapter.connector..*(..))") - public Object logConnectorExecutionTime(ProceedingJoinPoint joinPoint) throws Throwable { + // gateway의 controller 패키지 하위의 모든 클래스/메서드 실행 시 작동 + @Around("execution(* io.shinhanlife.axhub.biz.mcp.gateway.controller..*(..))") + public Object logGatewayExecutionTime(ProceedingJoinPoint joinPoint) throws Throwable { String targetMethod = joinPoint.getSignature().toShortString(); StopWatch stopWatch = new StopWatch(); @@ -38,4 +36,4 @@ public class GatewayLoggingAspect { } } } -} \ No newline at end of file +} diff --git a/axhub-tool-core/src/main/java/io/shinhanlife/axhub/biz/mcp/tool/service/ToolRegistryHeartbeatSender.java b/axhub-tool-core/src/main/java/io/shinhanlife/axhub/biz/mcp/tool/service/ToolRegistryHeartbeatSender.java index 39e889f..61ab0da 100644 --- a/axhub-tool-core/src/main/java/io/shinhanlife/axhub/biz/mcp/tool/service/ToolRegistryHeartbeatSender.java +++ b/axhub-tool-core/src/main/java/io/shinhanlife/axhub/biz/mcp/tool/service/ToolRegistryHeartbeatSender.java @@ -102,7 +102,7 @@ public class ToolRegistryHeartbeatSender { .toEntity(String.class); if (response.getStatusCode().is2xxSuccessful()) { - log.debug(" [HeartbeatSender] 하트비트 전송 성공: {}", tool.getToolName()); + log.info(" [HeartbeatSender] 하트비트 전송 성공: {}", tool.getToolName()); } } catch (Exception e) { log.warn(" [HeartbeatSender] 하트비트 전송 실패 ({}): {}. 재등록을 시도합니다.", tool.getToolName(), e.getMessage());