From 4f9cb872a9fc77abc8428561a71d66caf9a704ff Mon Sep 17 00:00:00 2001 From: icurfer Date: Wed, 14 Jan 2026 11:36:16 +0900 Subject: [PATCH] v0.0.6 | Use print with flush for immediate stdout logging Co-Authored-By: Claude Opus 4.5 --- nhn_prj/middleware.py | 17 +++++++++++------ version | 2 +- 2 files changed, 12 insertions(+), 7 deletions(-) diff --git a/nhn_prj/middleware.py b/nhn_prj/middleware.py index 15079f2..5876720 100644 --- a/nhn_prj/middleware.py +++ b/nhn_prj/middleware.py @@ -1,6 +1,7 @@ # nhn_prj/middleware.py import logging import time +import sys logger = logging.getLogger(__name__) @@ -15,11 +16,13 @@ class RequestLoggingMiddleware: # 요청 시작 시간 start_time = time.time() - # 요청 정보 로깅 - logger.info( + # 표준출력으로 직접 출력 + print( f"[REQUEST] {request.method} {request.path} " f"| Host: {request.get_host()} " - f"| IP: {self.get_client_ip(request)}" + f"| IP: {self.get_client_ip(request)}", + file=sys.stdout, + flush=True ) # 헤더 로깅 (디버깅용) @@ -28,7 +31,7 @@ class RequestLoggingMiddleware: if k.lower().startswith('x-nhn') } if nhn_headers: - logger.info(f"[HEADERS] NHN Headers: {nhn_headers}") + print(f"[HEADERS] NHN Headers: {nhn_headers}", file=sys.stdout, flush=True) # 응답 처리 response = self.get_response(request) @@ -37,10 +40,12 @@ class RequestLoggingMiddleware: duration = time.time() - start_time # 응답 정보 로깅 - logger.info( + print( f"[RESPONSE] {request.method} {request.path} " f"| Status: {response.status_code} " - f"| Duration: {duration:.3f}s" + f"| Duration: {duration:.3f}s", + file=sys.stdout, + flush=True ) return response diff --git a/version b/version index 837042c..254a9f2 100644 --- a/version +++ b/version @@ -1 +1 @@ -v0.0.5 \ No newline at end of file +v0.0.6 \ No newline at end of file