From 52dd48a9b2c3b08a1a6d9d333f433bc350c1adbe Mon Sep 17 00:00:00 2001 From: cho Date: Mon, 9 Feb 2026 10:45:49 +0900 Subject: [PATCH] =?UTF-8?q?finally=20=EC=97=90=EC=84=9C=20=EC=98=88?= =?UTF-8?q?=EC=99=B8=20=EB=B0=9C=EC=83=9D=20=EC=95=88=ED=95=98=EB=8F=84?= =?UTF-8?q?=EB=A1=9D=20=EC=88=98=EC=A0=95.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/ApiAdapterController.java | 21 ++++++++++++------- 1 file changed, 13 insertions(+), 8 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 991f4c4..0df9ff8 100644 --- a/src/main/java/com/eactive/eai/adapter/controller/ApiAdapterController.java +++ b/src/main/java/com/eactive/eai/adapter/controller/ApiAdapterController.java @@ -229,9 +229,11 @@ public class ApiAdapterController implements HttpAdapterServiceKey { * 로깅 인터셉터에 데이터를 전달하기 위한 처리 이미 거래처리가 끝나서 영향도가 없을만한 servletRequest에 Attribute로 전달 * 추후 더 좋은방법이 생길경우 개선 요망 */ - servletRequest.setAttribute(TransactionContextKeys.TRANSACTION_PROP, transactionProp); + try { - if (!"ASYNC".equals(responseType)) { + 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); @@ -240,13 +242,16 @@ public class ApiAdapterController implements HttpAdapterServiceKey { Map headerMap = new HashMap<>(); // 응답 헤더 로깅 for (String headerName : servletResponse.getHeaderNames()) { - String headerValue = servletResponse.getHeader(headerName); - logger.debug( - String.format("httpHeader logging headerKey=%s, headerValue=%s", headerName, headerValue)); - headerMap.put(headerName, headerValue); + String headerValue = servletResponse.getHeader(headerName); + logger.debug(String.format("httpHeader logging headerKey=%s, headerValue=%s", + headerName, headerValue)); + headerMap.put(headerName, headerValue); } - HttpAdapterExtraLogUtil.insertHttpAdapterExtraLog(uuid, 400, adapterGroupName, adapterName, headerMap, - url, method, httpStatusCode); + HttpAdapterExtraLogUtil.insertHttpAdapterExtraLog(uuid, 400, adapterGroupName, + adapterName, headerMap, url, method, httpStatusCode); + } + } catch (Exception e) { + logger.warn("http header db logging fail.", e); } } return responseEntity;