Feign日志配置
注:工程项目基于Spring Cloud openFeign。1、feign的日志级别NONE(默认):不记录任何日志,性能最佳,适用于生产环境;BASIC:仅记录请求方法、URL、响应状态代码以及执行时间,适用于生产环境追踪问题;HEADERS:在BASIC级别的基础上,记录请求和响应的header;FULL:记录请求和响应的header、body和元数据,适用于开发测试定位问题。2、前提条件在
·
注:工程项目基于Spring Cloud openFeign。
1、feign的日志级别
- NONE(默认):不记录任何日志,性能最佳,适用于生产环境;
- BASIC:仅记录请求方法、URL、响应状态代码以及执行时间,适用于生产环境追踪问题;
- HEADERS:在BASIC级别的基础上,记录请求和响应的header;
- FULL:记录请求和响应的header、body和元数据,适用于开发测试定位问题。
2、前提条件
在配置文件中,将日志级别设置为DEBUG。
3、配置方法
3.1、配置类全局配置
在工程中增加一个配置类,如下设定日志级别,可作为全局配置
@Configuration
public class FeignConfig {
@Bean
public Logger.Level level() {
return Logger.Level.FULL;
}
}
3.2、配置类局部配置
首先将FeignConfig的@Configuration注解去掉,否则将是全局配置。
在@FeignClient中configuration属性赋值为FeignConfig.class
@FeignClient(path = "/user", value = "provider", configuration = FeignConfig.class)
public interface UserService {
@RequestMapping("/list")
List<String> queryUser();
}
3.3、配置文件指定微服务配置
在配置文件中,加入如下配置,provider为服务端服务名,改配置只对调用provider服务时生效。
feign.client.config.provider.loggerLevel=BASIC
更多推荐
已为社区贡献1条内容
所有评论(0)