使用Feign调用接口,我们也希望能够在接口调用失败的时候有详细的提示信息供我们排查错误,这时候就需要配置Feign的日志了。
1、首先定义一个配置类,代码如下
import feign.Logger;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration
public class FeignConfiguration {
/**
* 日志级别
* @return
*/
@Bean
Logger.Level feignLoggerLevet(){
return Logger.Level.FULL;
}
}
通过源码可以看到日志级别有四种
public static enum Level {
NONE,
BASIC,
HEADERS,
FULL;
private Level() {
}
}
NONE:不输出日志
BASIC:只输出请求方法的URL和响应的状态码以及接口执行的时间
HEADERS:将BASIC信息和请求头信息输出
FULL:输出完整的请求信息
2、配置类完成后,我们需要在Feign Client中的@FeignClient注解中指定使用的配置类
@FeignClient(value = "smile-eureka-client",configuration = FeignConfiguration.class)
public interface UserRemoteClient {
@GetMapping("/user/hello")
String hello();
}
3、这时候通过调用Feign客户端定义的接口,就可以看到控制台输出的调用信息了