로그 카테고리 분리와 MDC 기반 요청 상관관계 구축#250
Conversation
9a6f092 to
3bfc02e
Compare
3bfc02e to
9d81e30
Compare
📊 코드 커버리지 리포트
|
|
두 곳이 같은 일을 하는데, 타이밍 때문에 동작도 미묘하게 달라지는 것 같습니다. 인증 정보는 컨트롤러 진입 전인 인터셉터에서 넣는 것이 자연스러우니, 필터의 |
There was a problem hiding this comment.
#245 의 작업과 겹치는 부분이 있는 것 같아 의견 남깁니다!
먼저 logAccess 에서 #245 에 있던 아래와 같은 내용이 빠져있는 걸로 확인되며
- 쿼리스트링 마스킹 (
?code=,?state=등 민감 파라미터 값 마스킹) - 헤더 마스킹 (
authorization,cookie등) - 요청/응답 바디 마스킹 (
email,password,token및 JWT 패턴) - skip 경로 (
/actuator,/health-check등) - clientIp(X-Forwarded-For) — 이슈의 access 필드 정의(
clientIp)에도 포함된 항목
반대로 #245 에는 없는 requestId/traceId MDC 세팅과 ACCESS 전용 로거가 새로 들어와 있어서, 두 작업은 충돌이라기보다 상호보완에 가깝다고 생각됩니다.
어느 한쪽만 머지되면 다른 쪽이 덮어써질 것 같아서, 머지 순서와 통합 방식을 먼저 맞추면 좋을 것 같습니다.
관련 이슈
PR 설명
Overview
Changes
RequestLoggingFilter를 access 로그 중심으로 변경하고 requestId/traceId를 생성하도록 수정logback-spring.xml에 MDC 패턴 및access.log,audit.logappender 추가LogContext,MdcTaskDecorator,AccessLogger,AuditLogger,RequestContextInterceptor추가@Async, MVC async executor에 MDC task decorator 적용/{id}경로에서도linkIdMDC가 채워지도록 보정