注:工程项目基于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

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐