日志级别
- NONE: 不记录任何日志(默认值)
- BASIC:仅记录请求方法、URL、应答状态码、执行时间
- HEADERS: 在BASIC的基础上,记录请求和应答的header
- FULL: 记录请求和应答的header、body、元数据
修改级别
- 配置类
- 配置文件
配置类
- 创建配置类,指定日志级别
package com.learning.springcloud.order.feign.config;
import feign.Logger;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;/**
* 全局配置 :@Configuration 作用域为所有的服务提供方
* 局部配置: FeignClient configuration的值
*/
//@Configuration
public class FeignConfig {@Bean public Logger.Level feignLoggerLevel(){return Logger.Level.FULL; }
}
全局配置
-
配置类 FeignConfig 增加 @Configuration 注解
// 全局配置 :@Configuration 作用域为所有的服务提供方
@Configuration
public class FeignConfig {.......
}
局部配置
-
去除配置类 FeignConfig 的 @Configuration 注解
- 针对对应的服务增加日志配置类: @FeignClient注解中配置 的 configuration属性值
// configuration = FeignConfig.class
@FeignClient(name = "stock-service", path = "/stock", configuration = FeignConfig.class)
public interface StockFeignService {......
}
配置文件
# springboot 默认日志级别是info 因此 openfeign的debug日志级别就不会输出
# 指定包,针对feign的调用设置日志级别
logging:level:com.learning.springcloud.order.feign: debug# 局部日志配置feign:client:config:product-service: # 服务名称 logger-level: BASIC # 基础日志