OpenFeign日志配置
通过loggin.level.xx=debug
来设置日志级别。然而这个对Feign客户端不会产生效果。因为@FeignClient注解修饰的客户端在被代理时,都会创建一个新的Feign.Logger实例。我们需要额外通过配置类的方式指定这个日志的级别才可以。
实现步骤:
- 在application.yml配置文件中开启日志级别配置
- 编写配置类,定义日志级别bean。
- 在接口的@FeignClient中指定配置类
- 重启项目,测试访问
普通日志等级配置
在hailtaxi-order
(也就是消费方)的配置文件中设置com.itheima包下的日志级别都为debug:
# com.itheima 包下的日志级别都为Debug
logging:
level:
com.itheima: debug
Feign日志等级配置
在hailtaxi-order
启动类OrderApplication
中创建Logger.Level
,定义日志级别:
/***
* 日志级别
* @return
*/
@Bean
public Logger.Level feignLoggerLevel(){
return Logger.Level.FULL;
}
日志级别说明:
Feign支持4种级别:
NONE:不记录任何日志,默认值
BASIC:仅记录请求的方法,URL以及响应状态码和执行时间
HEADERS:在BASIC基础上,额外记录了请求和响应的头信息
FULL:记录所有请求和响应的明细,包括头信息、请求体、元数据
重启项目,即可看到每次访问的日志: