如何使用Feign的日志?一般大家对Feign日志的了解可能停留在概念的层面上,而对于Feign的日志的使用方法了解相对较少。今天不仅要跟大家介绍Feign日志的概念还要介绍Feign日志的用法。

一、概念

Feign的日志非常灵活,可以为指定的Feign客户端指定日志记录策略,每个Feign客户端都会创建一个logger.

Feign的日志打印支队DEBUG级别作出响应。

我们可以为Feign客户端配置对应的Logger.Level对象,有以下值供选择。

NONE:不记录任何值

BASIC:仅记录请求方法、URL、响应状态及执行时间

HEADERS:记录BAISC级别的基础上,记录响应的请求和响应header

FULL:外加body和元数据

二、代码修改

修改movie服务

1、编写Feign配置类

importfeign.Logger;importorg.springframework.context.annotation.Bean;importorg.springframework.context.annotation.Configuration;@ConfigurationpublicclassFeignLogConfiguration{@BeanLogger.LevelfeignLoggerLevel(){returnLogger.Level.FULL;}}

2、修改feign接口,增加配置类

@FeignClient(name="user",configuration=FeignLogConfiguration.class)publicinterfaceUserFeignClient{@RequestMapping(value="/user/getUserInfo",method=RequestMethod.GET)MapfindById(@RequestParam("userId")IntegeruserId);}

3、修改yml文件,设置日志级别为debug

logging:level:com.my.movie.service.feignService.UserFeignClient:DEBUG

三、测试

访问http://localhost:8020/movie/findById/feign?userId=1

观察movie控制台,打印出如下信息

看完上述内容,你们对Feign的日志有进一步的了解吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注亿速云行业资讯频道,感谢各位的阅读!