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
- 测试展示
- openfeign为所有客户端提供日志对象
# feign为所有客户端日志级别
feign.client.config.default.logger-level=full