From a64764bedf6ffd7891cec184ab08d0b23b851ca5 Mon Sep 17 00:00:00 2001 From: cho Date: Tue, 3 Feb 2026 16:18:45 +0900 Subject: [PATCH] =?UTF-8?q?400=20http=ED=97=A4=EB=8D=94=20=EB=A1=9C?= =?UTF-8?q?=EA=B9=85=20=EC=9C=84=EC=B9=98=20=EB=B3=80=EA=B2=BD=20->=20fina?= =?UTF-8?q?lly=20=EC=97=90=EC=84=9C=20=EC=98=88=EC=99=B8=20=EB=B0=9C?= =?UTF-8?q?=EC=83=9D=EC=8B=9C=EC=97=90=EB=8F=84=20=EB=A1=9C=EA=B9=85?= =?UTF-8?q?=ED=95=98=EB=8F=84=EB=A1=9D,?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit HttpResponseLoggingInterceptor 상세 로그 추가. --- .../controller/ApiAdapterController.java | 30 +++++++++---------- .../HttpResponseLoggingInterceptor.java | 4 +++ 2 files changed, 19 insertions(+), 15 deletions(-) diff --git a/src/main/java/com/eactive/eai/adapter/controller/ApiAdapterController.java b/src/main/java/com/eactive/eai/adapter/controller/ApiAdapterController.java index cf86192..884afad 100644 --- a/src/main/java/com/eactive/eai/adapter/controller/ApiAdapterController.java +++ b/src/main/java/com/eactive/eai/adapter/controller/ApiAdapterController.java @@ -171,21 +171,6 @@ public class ApiAdapterController implements HttpAdapterServiceKey { } } - if (!"ASYNC".equals(responseType)) { - String uuid = transactionProp.getProperty(TransactionContextKeys.TRANSACTION_UUID); - String url = transactionProp.getProperty(HttpClientAdapterServiceKey.INBOUND_EXTURI); - String method = transactionProp.getProperty(HttpClientAdapterServiceKey.INBOUND_METHOD); - int httpStatusCode = servletResponse.getStatus(); - - Map headerMap = new HashMap<>(); - // 응답 헤더 로깅 - for (String headerName : servletResponse.getHeaderNames()) { - String headerValue = servletResponse.getHeader(headerName); - headerMap.put(headerName, headerValue); - } - HttpAdapterExtraLogUtil.insertHttpAdapterExtraLog(uuid, 400, adapterGroupName, adapterName, headerMap, url, method, httpStatusCode); - } - } catch (HttpStatusException e) { logger.warn("ApiAdapterController] " + adapterGroupName + "-" + adapterName + ">>" + e.getMessage()); String errorMsg = MessageUtil.makeErrorMessageByMessageType(adptMsgType, encode, MessageUtil.ERROR_CODE_AP_ERROR, @@ -208,6 +193,21 @@ public class ApiAdapterController implements HttpAdapterServiceKey { * 추후 더 좋은방법이 생길경우 개선 요망 */ servletRequest.setAttribute(TransactionContextKeys.TRANSACTION_PROP, transactionProp); + + if (!"ASYNC".equals(responseType)) { + String uuid = transactionProp.getProperty(TransactionContextKeys.TRANSACTION_UUID); + String url = transactionProp.getProperty(HttpClientAdapterServiceKey.INBOUND_EXTURI); + String method = transactionProp.getProperty(HttpClientAdapterServiceKey.INBOUND_METHOD); + int httpStatusCode = servletResponse.getStatus(); + + Map headerMap = new HashMap<>(); + // 응답 헤더 로깅 + for (String headerName : servletResponse.getHeaderNames()) { + String headerValue = servletResponse.getHeader(headerName); + headerMap.put(headerName, headerValue); + } + HttpAdapterExtraLogUtil.insertHttpAdapterExtraLog(uuid, 400, adapterGroupName, adapterName, headerMap, url, method, httpStatusCode); + } } return responseEntity; } diff --git a/src/main/java/com/eactive/eai/adapter/interceptor/HttpResponseLoggingInterceptor.java b/src/main/java/com/eactive/eai/adapter/interceptor/HttpResponseLoggingInterceptor.java index a81c77d..2a8f8e3 100644 --- a/src/main/java/com/eactive/eai/adapter/interceptor/HttpResponseLoggingInterceptor.java +++ b/src/main/java/com/eactive/eai/adapter/interceptor/HttpResponseLoggingInterceptor.java @@ -26,6 +26,7 @@ public class HttpResponseLoggingInterceptor implements HandlerInterceptor { Properties transactionProp = (Properties) request.getAttribute(TransactionContextKeys.TRANSACTION_PROP); if(transactionProp == null || "ASYN".equals(transactionProp.getProperty(HttpAdapterServiceKey.INBOUND_SYNC_ASYNC_TYPE))){ + logger.debug("httpHeader logging Interceptor ASYNC"); return; } @@ -34,6 +35,8 @@ public class HttpResponseLoggingInterceptor implements HandlerInterceptor { String adapterName = transactionProp.getProperty(HttpClientAdapterServiceKey.ADAPTER_NAME); String url = transactionProp.getProperty(HttpClientAdapterServiceKey.INBOUND_EXTURI); String method = transactionProp.getProperty(HttpClientAdapterServiceKey.INBOUND_METHOD); + + logger.debug(String.format( "httpHeader logging Interceptor uuid=%s, adapterGroupName=%s, adapterName=%s, url=%s, method=%s", uuid, adapterGroupName, adapterName, url, method)); if(StringUtils.isBlank(uuid) || StringUtils.isBlank(adapterGroupName)){ return; @@ -43,6 +46,7 @@ public class HttpResponseLoggingInterceptor implements HandlerInterceptor { // 응답 헤더 로깅 for (String headerName : response.getHeaderNames()) { String headerValue = response.getHeader(headerName); + logger.debug(String.format( "httpHeader logging Interceptor headerKey=%s, headerValue=%s", headerName, headerValue)); headerMap.put(headerName, headerValue); }