본문 바로가기
공부해볼것 간단정리

MDC(Mapped Diagnostic Context)

by Developer RyanKim 2021. 5. 16.

MDC (Mapped Diagnostic Context)

: 실행 쓰레드들에 공통값을 주입하여 의미있는 정보를 추가해 로깅 할수있도록 제공한다.

Logging 을 남길때, 멀티쓰레드 환경에서 실행되는 task는 로그가 섞여 제대로 확인하기 힘들다.
실행되는 쓰레드마다 TheadLocal 변수에 Id값을 할당하여 실행흐름을 트래킹할 수 있다.
하지만 매번 쓰레드마다 위값을 주입해서 호출하는 것은 번거롭운데,
MDC는 위 구현의 번거로움을 해소하고 Id 뿐만아니라 풍부한 값으로 로깅할수있도록 제공한다.

slf4j,logback,log4j2 등 로거에서 MDC를 제공한다.

mdc.put()
mdc.remove()
등을 활용하여 세팅된 값을 활용할 수 있다.

'공부해볼것 간단정리' 카테고리의 다른 글

Service Mash/ Istio / envoy  (0) 2021.05.19
Blocking/NonBlocking, Synchronous/Asynchronous  (0) 2021.05.16
SSL인증서 레벨 (DV OV EV)  (0) 2021.05.16

댓글