原 OpenFeign开启日志功能
版权声明:本文为博主原创文章,请尊重他人的劳动成果,转载请附上原文出处链接和本声明。
本文链接:https://www.91mszl.com/zhangwuji/article/details/1213
一:介绍。
我们有微服务,mszl-blog,mszl-api(放实体的一个公用微服务),mszl-code。我们是在微服务mszl-blog里面调用mszl-code里面的方法。
二:我们在mszl-blog里面新建一个包com.mszl.blog.config,然后在新建OpenFeignConfig类。
package com.mszl.blog.config;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import feign.Logger;
// 配置OpenFeign的日志功能
@Configuration
public class OpenFeignConfig {
/**
* 日志级别:NONE; BASIC; HEADERS; FULL。
* NONE:默认的,不显示任何日志。
* BASIC:仅记录请求方法、URL、响应状态码及执行时间。
* HEADERS:除了BASIC中定义的信息之外,还有请求和响应的头信息。
* FULL:除了HEADERS中定义的信息之外,还有请求和响应的正文及元数据。
*/
@Bean
Logger.Level feignLoggerLevel(){
return Logger.Level.FULL;
}
}
三:我们在mszl-blog的application.yml中配置如下。
logging:
level:
com.mszl.service.ClientCodeService: debug # feign日志以什么级别监控哪个接口
com.mszl.service.ClientCodeService就是你通过feign调用mszl-code的接口。
四:ClientCodeService类代码如下。
package com.mszl.service;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.stereotype.Component;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import com.mszl.utils.ReturnMsgUtils;
@Component
@FeignClient(value = "MSZL-CODE")
public interface ClientCodeService {
@GetMapping("/code/selectById/{codeId}")
public ReturnMsgUtils selectById(@PathVariable("codeId")String codeId);
}
五:启动项目,并查看效果。在mszl-blog微服务的控制台输出如下日志。
2020-04-18 20:34:54.916 DEBUG com.mszl.service.ClientCodeService - [ClientCodeService#selectById] <--- HTTP/1.1 200 (5379ms)
2020-04-18 20:34:54.916 DEBUG com.mszl.service.ClientCodeService - [ClientCodeService#selectById] connection: keep-alive
2020-04-18 20:34:54.916 DEBUG com.mszl.service.ClientCodeService - [ClientCodeService#selectById] content-type: application/json
2020-04-18 20:34:54.916 DEBUG com.mszl.service.ClientCodeService - [ClientCodeService#selectById] date: Sat, 18 Apr 2020 12:34:54 GMT
2020-04-18 20:34:54.916 DEBUG com.mszl.service.ClientCodeService - [ClientCodeService#selectById] keep-alive: timeout=60
2020-04-18 20:34:54.916 DEBUG com.mszl.service.ClientCodeService - [ClientCodeService#selectById] transfer-encoding: chunked
2020-04-18 20:34:54.916 DEBUG com.mszl.service.ClientCodeService - [ClientCodeService#selectById]
2020-04-18 20:34:54.917 DEBUG com.mszl.service.ClientCodeService - [ClientCodeService#selectById] {"code":200,"msg":"恭喜您, 操作成功","content":null}
2020-04-18 20:34:54.917 DEBUG com.mszl.service.ClientCodeService - [ClientCodeService#selectById] <--- END HTTP (59-byte body)
2020-04-18 20:36:15 阅读(1695)
名师出品,必属精品 https://www.91mszl.com
博主信息