配置Feign日志有两种方式:
方式一:配置文件方式
全局生效:
feign:
client:
config:
default: # 这里用default就是全局配置,如果是写服务名称,则是针对某个微服务的配置
loggerLevel: FULL # 日志级别
2.局部生效:
feign:
client:
config:
userservice: # 这里用default就是全局配置,如果是写服务名称,则是针对某个微服务的配置
loggerLevel: FULL # 日志级别
配置Feign日志的方式二:java代码方式,需要先声明一个Bean:
public class FeignClientConfiguration {
@Bean
public Logger.Level feignLogLevel(){
return Logger.Level.BASIC;
}
}
而后如果是全局配置,则把它放到@EnableFeignClients这个注解中:
@EnableFeignClients(defaultConfiguration = FeignClientConfiguration.class)
如果是局部配置,则把它放到@FeignClient这个注解中
@FeignClient(value = "userservice", configuration = FeignClientConfiguration.class)
总结:
Feign的日志配置:
1.
方式一是配置文件,
feign.client.config.xxx.loggerLevel
①
如果
xxx
是
default
则代表全局
②
如果
xxx
是服务名称,例如
userservice
则代表某服务
2.
方式二是
java
代码配置
Logger.Level
这个
Bean
①
如果在
@EnableFeignClients
注解声明则代表全局
②
如果在
@FeignClient
注解中声明则代表某服务