[HTTP 로깅 개선] HttpLoggingFilter에서 요청 및 응답 로깅 형식을 개선하여 가독성을 높이고, 시작 및 종료를 명확히 표시하는 로그 추가
This commit is contained in:
@@ -25,9 +25,12 @@ public class HttpLoggingFilter extends OncePerRequestFilter {
|
|||||||
long startTime = System.currentTimeMillis();
|
long startTime = System.currentTimeMillis();
|
||||||
|
|
||||||
// 요청 정보 로깅 (IP 정보 제거)
|
// 요청 정보 로깅 (IP 정보 제거)
|
||||||
log.info("HTTP REQUEST: {} {} | Headers: {} | Body: {}",
|
log.info("********************************************************************************");
|
||||||
request.getMethod(), request.getRequestURI(),
|
log.info("* HTTP REQUEST START");
|
||||||
getRequestHeaders(request), getRequestBody(request));
|
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);
|
ContentCachingRequestWrapper wrappedRequest = new ContentCachingRequestWrapper(request);
|
||||||
ContentCachingResponseWrapper wrappedResponse = new ContentCachingResponseWrapper(response);
|
ContentCachingResponseWrapper wrappedResponse = new ContentCachingResponseWrapper(response);
|
||||||
@@ -38,9 +41,13 @@ public class HttpLoggingFilter extends OncePerRequestFilter {
|
|||||||
long duration = System.currentTimeMillis() - startTime;
|
long duration = System.currentTimeMillis() - startTime;
|
||||||
|
|
||||||
// 응답 정보 로깅
|
// 응답 정보 로깅
|
||||||
log.info("HTTP RESPONSE: {} {} | Status: {} | Time: {}ms | Headers: {} | Body: {}",
|
log.info("********************************************************************************");
|
||||||
request.getMethod(), request.getRequestURI(),
|
log.info("* HTTP RESPONSE END");
|
||||||
wrappedResponse.getStatus(), duration, getResponseHeaders(wrappedResponse), getResponseBody(wrappedResponse));
|
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();
|
wrappedResponse.copyBodyToResponse();
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user