【问题标题】:How to capture log on each instance of the microservice through zuul如何通过zuul获取微服务每个实例的日志
【发布时间】:2018-02-18 23:25:04
【问题描述】:

我已经设置了多个微服务实例并注册到我的 eureka 服务器。它使用功能区进行客户端负载平衡,并使用 zuul 作为网关服务器。所有平常的东西。我想捕获我的服务实例响应每个请求的日志。这样我就可以根据我对每个实例的使用情况得出一些结论。该怎么做?

【问题讨论】:

  • 我们也有类似的要求。我尝试编写自定义路由过滤器来捕获服务器信息,但无济于事。服务器分配发生在过滤器层次结构的更下方,我无法获得对服务器对象的引用。它发生在LoadBalancerContext 类中。
  • 如果您的日志级别是 DEBUG,您可以在日志文件中看到服务器的名称,但您的日志文件会很快填满。这是一个日志示例:2017-09-11T12:59:09.746-07:00: [DEBUG] hystrix-myserviceV3-2 com.netflix.loadbalancer.LoadBalancerContext - myserviceV3 using LB returned Server: myservice-2.abc.com:8080 for request http:///myservice/auth/users

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


【解决方案1】:

您可以尝试将 LoadBalancerContext 的日志级别设置为在 application.properties 中进行调试

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-03-23
    • 2016-01-28
    • 2018-05-07
    • 2019-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-20
    相关资源
    最近更新 更多