Spring
MDC 를 활용해 부가적인 정보를 남겨보자
MSA 환경으로 오면서, 특정 사용자가 어떤 행동을 했는지 파악해서 대응하기 어렵습니다 어려운 이유는 여러 가지가 있을 수 있는데요 1. 로그가 각 서비스마다 흩어져있다 2. 하나의 API 호출에서 발생한 로그들을 묶어서 볼 수 없다 1을 해결하기 위해서 보통 로그를 중앙에서 모아서 관리하게 되는데요 이를 위해 현재 제가 일하고 있는 곳에서는 하나(이중화는 고려하지 않겠습니다)의 거대한 Elastic Search 클러스터를 구성해 두고, 그 클러스터에서 모든 로그를 모아서 관리하고 있습니다 2번째 문제를 해결하기 위해서 API Gateway에서 eventId를 만들어 요청에 헤더에 포함시킨 후 릴레잉 해줍니다. 그 eventId를 로그에 포함시켜서, 이벤트 id 기준으로 묶어서 로그를 확인하고 있습니다...