Spring Webflux 를 개발하다보면 비동기 어플리케이션의 모니터링의 어려움을 겪게된다. 이를 MDC 를 활용하여 해결할 수 있다. 1. MDC (Mapped Diagnostic Context) 란? 멀티스레딩 서버에서 여러 개의 스레드가 동시에 실행되면서 로그를 찍으면 로그를 구분할 수 없게 된다. 그래서 요청마다 ID(Correlation ID)를 부여하여 요청마다 로그를 모아서 볼 수 있다. (Spring Cloud Slueth가 Trace Id 를 부여하는 것과 동일하다.) 요청을 처음 받았을때 Correlation ID를 생성하고, 이를 ThreadLocal에 저장했다가 로그를 쓸때 매번 이 ID를 ThreadLocal에서 꺼내서 같이 출력하면 된다. 참고 : 로그시스템 #4-MDC를 이용..