Feign在构建被@FeignClient注解修饰的服务客户端时,会为每一个客户端都创建一个feign.Logger实例,这样就可以利用该日志对象的DEBUG模式来帮助分析Feign的请求细节。
1. 在在接口的模块的 application.yml中使用 logging.level.<Feign客户端对应的接口的全限定名> 的参数配置格式来开启指定客户端日志.
logging:
level:
com:
xx:
xxx:
service:
XxxClientService: DEBUG
Feign的日志级别
日志的配置有两种方法
-
全局配置: 针对全局的日志级别,可以在应用主类(也就是interface的配置类)中直接加入Logger.Level的Bean创建。
@Bean
Logger.Level feignLoggerLevel(){
return Logger.Level.FULL;
} -
针对一个具体的Feign单独配置
@Configuration
public class FeignClientConfig {
//加入安全配置
@Bean
public BasicAuthRequestInterceptor getBasicAuthRequestInterceptor(){
return new BasicAuthRequestInterceptor(“admin”,“a”);
}@Bean
Logger.Level feignLoggerLevel(){
return Logger.Level.FULL;
}
}