[HTTP 로깅 개선] HttpLoggingFilter에서 요청 및 응답 로깅 형식을 개선하여 가독성을 높이고, 시작 및 종료를 명확히 표시하는 로그 추가
This commit is contained in:
@@ -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();
|
||||
}
|
||||
|
Reference in New Issue
Block a user