2017-09-22 11 views
0

저는 Spring Cloud로 마이크로 서비스 아키텍처를 개발 중입니다.
내가 알고 싶은 한 가지는 "요청할 서버를 알 수 있습니까?"입니다.
서버 쌍에 대한 요청을 처리하기 위해 4 명의 디스패처와 약 60 명의 에이전트를 시작 했으므로 각 요청의 해당 로그를 찾기가 어렵습니다.
어떤 에이전트 (또는 어떤 서버)로 어떤 요청을 보낼지 알 수 있다면 로그 파일을 쉽고 빠르게 찾을 수 있습니다.Spring 리본이 어떤 서버에 요청을 발송하는지 알 수있는 방법이 있습니까?

답변

0

application 속성 파일에이 속성을 추가 할 수 있습니다.

logging.level.com.netflix.loadbalancer.LoadBalancerContext=DEBUG 

이렇게하면 스프링 리본이 메시지를 전달하는 서버의 이름을 기록합니다. 프로그래밍 방식으로 서버 정보에 액세스하려면

, 당신은 사용자 정의RibbonRoutingFilter비활성화 기본 RibbonRoutingFilter를 작성할 수 있습니다.

+0

답장을 보내 주셔서 감사합니다. 스프링 관리자 GUI를 통해 동적으로 로거 수준을 조정했지만 너무 많은 쓸모없는 메시지를 생성합니다. 나는 Zuul 필터가이 정보를 얻을 수있는 것과 같은 리본이나 API가 있는지 알고 싶다. – LHCHIN

+0

제 경험상 사소한 것은 아닙니다. ** 사용자 정의 **'RibbonRoutingFilter'와 ** ** ** ** RibbonRoutingFilter'를 작성해야합니다. –

+0

OK! 나는 시도를 줄 것이다, 고마워! – LHCHIN