[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