[HTTP 로깅 개선] HttpLoggingFilter에서 요청 및 응답 로깅 형식을 개선하여 가독성을 높이고, 시작 및 종료를 명확히 표시하는 로그 추가

This commit is contained in:
2025-09-01 13:12:52 +09:00
parent 64fd834c50
commit ed4d386d53

View File

@@ -25,9 +25,12 @@ public class HttpLoggingFilter extends OncePerRequestFilter {
long startTime = System.currentTimeMillis();
// 요청 정보 로깅 (IP 정보 제거)
log.info("HTTP REQUEST: {} {} | Headers: {} | Body: {}",
request.getMethod(), request.getRequestURI(),
getRequestHeaders(request), getRequestBody(request));
log.info("********************************************************************************");
log.info("* HTTP REQUEST START");
log.info("* Method: {} | URI: {}", request.getMethod(), request.getRequestURI());
log.info("* Headers: {}", getRequestHeaders(request));
log.info("* Body: {}", getRequestBody(request));
log.info("********************************************************************************");
ContentCachingRequestWrapper wrappedRequest = new ContentCachingRequestWrapper(request);
ContentCachingResponseWrapper wrappedResponse = new ContentCachingResponseWrapper(response);
@@ -38,9 +41,13 @@ public class HttpLoggingFilter extends OncePerRequestFilter {
long duration = System.currentTimeMillis() - startTime;
// 응답 정보 로깅
log.info("HTTP RESPONSE: {} {} | Status: {} | Time: {}ms | Headers: {} | Body: {}",
request.getMethod(), request.getRequestURI(),
wrappedResponse.getStatus(), duration, getResponseHeaders(wrappedResponse), getResponseBody(wrappedResponse));
log.info("********************************************************************************");
log.info("* HTTP RESPONSE END");
log.info("* Method: {} | URI: {}", request.getMethod(), request.getRequestURI());
log.info("* Status: {} | Duration: {}ms", wrappedResponse.getStatus(), duration);
log.info("* Headers: {}", getResponseHeaders(wrappedResponse));
log.info("* Body: {}", getResponseBody(wrappedResponse));
log.info("********************************************************************************");
wrappedResponse.copyBodyToResponse();
}