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 |
댓글