【问题标题】:Hostname information in the feign Loggerfeign Logger 中的主机名信息
【发布时间】:2017-09-10 22:14:18
【问题描述】:

我在 spring-cloud 环境中使用带有Eureka 发现服务的 feign 客户端,并实现了一个自定义的 feign 记录器,以便能够记录一些有用的请求和响应信息。为此,我扩展了 feign.Logger 类并覆盖了它的方法。

到目前为止一切顺利,但我有兴趣记录请求转发到的主机名。有没有办法在feign.Logger 中获取这些信息?

【问题讨论】:

  • 您是否尝试过从Logger.logRequest() 访问Request
  • 是的,我试过了。 Request 对象有 url 字段,但该 URL 中的主机名部分等于我在 @FeingClient name 字段中指定的服务名称。
  • 目前,我认为没有。
  • 无赖.. 非常感谢您这么快的回复!

标签: java spring-cloud netflix-eureka spring-cloud-netflix netflix-feign


【解决方案1】:

@spencergibb 已确认无法在 feign Logger 中获取主机名。

【讨论】:

    【解决方案2】:

    要清楚您的问题,您需要获取请求所命中的域。 然后你可以通过操作 request.url() 来获取它,并在 uri 路径之前从中获取子字符串。

    【讨论】:

      猜你喜欢
      • 2015-08-24
      • 2010-10-05
      • 2017-11-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-20
      • 1970-01-01
      相关资源
      最近更新 更多