多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
Feign提供了日志打印功能,我们可以设置日志级别,以方便我们对Feign接口调用情况的监控和输出。 <br/> 配置步骤如下: **1. 配置日志级别** ```java @Configuration public class FeignConfig { /** * 日志级别可选值如下: * NONE: 默认的,不显示任何日志。 * BASIC: 仅记录请求方法、URL、 响应状态码及执行时间。 * HEADERS: 除了BASIC中定义的信息之外,还有请求和响应的头信息。 * FULL: 除了HEADERS中定义的信息之外,还有请求和响应的正文及元数据。 */ @Bean public Logger.Level feignLoggerLevel() { return Logger.Level.FULL; } } ``` **2. 开启日志功能** ```yml logging: level: #只监控一个@FeignClient接口写法:com.atguigu.springcloud.service.PaymentFeignService: debug #监控一个包下的所有@FeignClient接口写法:com.atguigu.springcloud.service.**: debug com.atguigu.springcloud.service.PaymentFeignService: debug ``` **3. 测试效果** 调用接口 PaymentFeignService 访问服务,控制台就会打印如下信息。 ``` ...: [PaymentFeignService#getName] ---> GET http://cloud-payment-service/payment/name?name=zhangsan HTTP/1.1 ...: [PaymentFeignService#getName] ---> END HTTP (0-byte body) ...: [PaymentFeignService#getName] <--- HTTP/1.1 200 (4ms) ...: [PaymentFeignService#getName] connection: keep-alive ...: [PaymentFeignService#getName] content-length: 77 ...: [PaymentFeignService#getName] content-type: text/plain;charset=UTF-8 ...: [PaymentFeignService#getName] date: Sun, 14 Nov 2021 02:14:53 GMT ...: [PaymentFeignService#getName] keep-alive: timeout=60 ...: [PaymentFeignService#getName] ...: [PaymentFeignService#getName] name:zhangsan,instanceId:cloud-provider-payment8001,serverPort:8001 ...: [PaymentFeignService#getName] <--- END HTTP (77-byte body) ```