Netflix Ribbon是否可以显示日志选择的服务器

时间:2018-01-31 10:38:00

标签: microservices spring-cloud netflix-eureka netflix-zuul spring-cloud-netflix

我正在创建一个微服务系统,我有Zuul服务器,我使用Ribbon连接到Eureka(它返回可用的服务实例)并执行负载平衡。一切都很好,但我想在日志中看到Ribbon选择了哪个特定实例。我知道我可以为实例添加一些额外的日志记录,但我希望将它放在一个地方。我已阅读Ribbon文档,但我没有找到任何有关如何操作的信息......我将非常感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

尝试添加 DEBUG 记录器级别:

  1. com.netflix.loadbalancer.LoadBalancerContext

它正在打印如下消息:

my-service using LB returned Server: host:port for request http:request-url
  1. com.netflix.loadbalancer.reactive.LoadBalancer 命令打印:
Got error java.net.ConnectException: Connection refused (Connection refused) when executed on server host:port
  1. 所有“com.netflix”也可以提供帮助

例如我的 logback.groovy 有一行:

logger('com.netflix', DEBUG)