작성자: @기중

작성일: 2025-09-24 ~ 2025-09-26


1. 개요

안정적인 서비스 운영 및 개선을 위해 API 요청, 데이터베이스 쿼리에 대한 상세한 로그를 기록하는 시스템을 구축합니다. 본 문서는 해당 로깅 시스템의 요구사항, 이를 충족하기 위해 선택한 기술 스택, 그리고 핵심 구현 방식에 대해 기술합니다.


2. 요구사항


3. 구현 전략 및 선택 기술

위 요구사항을 충족시키기 위해 다음과 같은 기술과 전략을 선택했습니다.

3.1 쿼리 로깅: P6Spy

JPA가 생성하는 SQL을 상세히 로깅하기 위해 P6Spy 라이브러리를 도입했습니다.


3.2 로그 추적: MDC (Mapped Diagnostic Context) 활용

다중 스레드 환경에서 동시 요청 시 로그가 뒤섞이는 문제를 해결하기 위해 MDC와 TraceId 개념을 도입합니다.