Feign微服务调用如何查看详细日志

今天项目中遇到了一个问题:微服务调用失败,直接进入了fallback的逻辑。但是无法定位出准确的问题,所以费了一番周折,研究了一下Feign打印日志的问题。本人亲测可用,总结一下,以便日后快速解决相似问题。


我们项目使用的是SpringCloud微服务架构,springboot的版本是1.4.5。



进入正题


第一步:FeignClient配置fallbackfactory属性,注意,这里不是配置fallback属性,因为网上的说法fallback不能打印日志,fallbackfactory可以打印日志。



第二步:新增一个接口,实现我们项目中已有的Feign客户端接口。



第三步:新建一个java类,实现FallbackFactory接口,注意这里要把我们项目中已有的Feign客户端接口表作为泛型参数传入FallbackFactory。然后实现FallbackFactory的create()方法,在create()方法中就可以打印日志了。


Feign微服务调用如何查看详细日志_第1张图片
图片发自App



OK,完成以上三步,就可以打印Feign调用微服务异常的详细日志了。

你可能感兴趣的:(Feign微服务调用如何查看详细日志)