【发布时间】:2018-03-21 16:00:28
【问题描述】:
我正在使用 Feign 客户端成功调用 REST 端点,并将日志记录打开为 FULL。这有助于向我显示发送的请求和收到的响应。但是,我看不到请求被发送到了哪个服务器。它只显示它已发布到http://foo-service,这是 服务 的名称,而不是 服务器 的名称。
如何记录此请求发送到哪个服务器名称?
这是我在日志中看到的:
c.l.l.r.service.FooFeignClient : [FooFeignClient#bar] ---> POST http://foo-service/some-endoint HTTP/1.1
c.l.l.r.service.FooFeignClient : [FooFeignClient#bar] Accept: application/json
c.l.l.r.service.FooFeignClient : [FooFeignClient#bar] Content-Type: application/json
c.l.l.r.service.FooFeignClient : [FooFeignClient#bar] Content-Length: 15
c.l.l.r.service.FooFeignClient : [FooFeignClient#bar]
c.l.l.r.service.FooFeignClient : [FooFeignClient#bar] {"name":"John"}
c.l.l.r.service.FooFeignClient : [FooFeignClient#bar] ---> END HTTP (15-byte body)
c.l.l.r.service.FooFeignClient : [FooFeignClient#bar] <--- HTTP/1.1 200 (8ms)
c.l.l.r.service.FooFeignClient : [FooFeignClient#bar] Transfer-Encoding: chunked
c.l.l.r.service.FooFeignClient : [FooFeignClient#bar] X-Application-Context: fooService:9006
c.l.l.r.service.FooFeignClient : [FooFeignClient#bar] Date: Tue, 10 Oct 2017 09:25:36 GMT
c.l.l.r.service.FooFeignClient : [FooFeignClient#bar] Content-Type: application/json;charset=UTF-8
c.l.l.r.service.FooFeignClient : [FooFeignClient#bar]
c.l.l.r.service.FooFeignClient : [FooFeignClient#bar] {"result":"Hello John"}
c.l.l.r.service.FooFeignClient : [FooFeignClient#bar] <--- END HTTP (23-byte body)
为了打开日志,我声明了这个 bean:
@Bean
public feign.Logger.Level feignLoggerLevel() {
return Logger.Level.FULL;
}
我们正在使用 spring-cloud-netflix-core:1.1.0.M4
【问题讨论】:
标签: spring spring-cloud-netflix netflix-feign spring-cloud-feign