【发布时间】: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