Spring Cloud Alibaba(四)

openFeign配置日志

一、openFeign的日志级别:

  • NONE:不记录日志 (默认).

  • BASIC:只记录请求方法、url、响应状态码和执行时间。

  • HEADERS:在basic的基础上,增加请求和响应头

  • FULL:记录请求和响应的头、body、元数据

二、启用 openFeign日志的三种方式:

2.1、全局启用,logger使用的是feign.Logger,添加 @Configuration 注解即能全局生效。

@Configuration
public class OpenFeignConfig {

    @Bean
    public Logger.Level feignLogLevel(){
        return Logger.Level.FULL;
    }
}

2.2、指定服务生效:将上面 OpenFeignConfig 类上的@Configuration 注解去掉,在fegin接口上configuration 指定OpenFeignConfig类即可

@FeignClient(name = "stock-server",path = "stock"
    ,configuration = OpenFeignConfig.class)
public interface StockServer {
    @RequestMapping("reduce")
    String reduce();
}

2.3、使用application.yml配置文件指定服务:

#feign日志配置
feign:
  client:
    config:
      stock-server:   #要调用的服务名称
        loggerLevel: full

三、上面的三种配置可任选一种,但是配置完发现好像并没有生效,这是因为spring的默认日志级别是info,而openFegin打印日志需要debug,所以需要将spring日志级别改为debug,在application.yml中,为了只打印openFegin日志,可以只将openFegin接口的包路径设置为dubug

logging:
  level:
    com.xice.shop.order.stockfeign: debug

四、使用full级别打印出的日志内容如下

Spring Cloud Alibaba(四)_第1张图片

 

 

你可能感兴趣的:(Spring,Cloud,Alibaba,java,开发语言)