【问题标题】:Is it possible for Netflix Ribbon to show log which server was chosenNetflix Ribbon 是否可以显示日志选择了哪个服务器
【发布时间】:2018-07-10 10:32:40
【问题描述】:

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

【问题讨论】:

  • 有人有什么想法吗?
  • 在功能区 github 页面上,在自述文件的末尾,您可以找到:Questions? Email ribbon-users@googlegroups.com or join us。你试过吗?
  • 看起来 LoadBalancerContext 中可能有一些日志记录。如果您为包含该类的包的平台启用日志记录,您可能会看到您正在寻找的内容,具体取决于您使用 Ribbon 的方式。

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


【解决方案1】:

尝试添加DEBUG logger级别:

  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)

【讨论】:

    猜你喜欢
    • 2011-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多