spring cloud sleuth (1) 썸네일형 리스트형 분산 환경에서의 로깅 - 삽질중인 개발자 현재 운영 중인 서비스의 초기에는 하나의 서비스 내에서 모든 요청에 대한 처리를 할 수 있었지만 비즈니스가 복잡해지면서 각 서비스 간 연동이 많아졌고 그에 따라 로직 흐름을 파악하거나 장애 원인을 추적하기 위해 로깅의 중요성이 커졌다. 기존에 적용된 추적을 위한 로깅을 구현한 방식은 클라이언트로부터 요청이 Gateway에 들어오면 Gateway의 필터를 통해 x-transaction-id 헤더의 존재 여부를 확인한 후 해당 헤더가 없을 경우 새로 생성하여 요청에 추가하고 이미 존재하는 경우에는 그대로 요청을 전달한 이후 각 마이크로서비스에서는 이 헤더를 필터를 통해 MDC에 저장하여 로깅 시 트랜잭션 ID가 함께 출력되도록 구성해서 이슈에 대해서 추적을 하고 있었다. 위에서 구성한 방식으로는 단 한 번의.. 이전 1 다음