天天看点

SpringCloud学习[9]-OpenFeign组件之日志

OpenFeign伪HttpClient客户端对象,用来帮助我们完成服务间通信,底层使用http协议完成服务间调用。

日志:为了更好的方便在开发过程中调试OpenFeign数据传递和响应处理,OpenFeign团队在设计时添加了日志功能。默认日志功能需要手动开启。

说明

往往在服务调用时我们需要详细展示feign的日志,默认feign在调用时并不是最详细日志输出,因此在调式程序时应该开启feign的详细日志展示。feign对日志的处理灵活可为每个feign客户端指定日志策略,每个客户端都会创建一个logger,默认情况下logger的名称是feign的全限定名。需要注意的是,feign日志只会打印debug级别的响应。

我们可以为feign客户端配置各自的logger.level对象,告诉feign记录哪些日志。

logger.level类型值

  • NONE 不记录任何日志
  • BASIC 仅仅记录请求方法、url、响应状态代码季执行时间
  • HEADERS 记录basic的基础上,记录请求和响应的header
  • FULL 记录请求和响应的header、body和元数据,展示http协议全部状态

日志使用

  • 展示openfeign日志
# 展示openfeign日志
# 指定feign调用对象所在包,必须是debug级别
logging.level.com.chuancey.feignclients=debug
           
  • openfeign为每一个客户端提供日志对象
# feign为指定客户端日志级别
feign.client.config.SHARE.logger-level=full
           
  • 测试展示
    SpringCloud学习[9]-OpenFeign组件之日志
  • openfeign为所有客户端提供日志对象
# feign为所有客户端日志级别
feign.client.config.default.logger-level=full
           

继续阅读