91名师指路-头部
91名师指路

OpenFeign开启日志功能

由于某些原因,现在不支持支付宝支付,如需要购买源码请加博主微信进行购买,微信号:13248254750

一:介绍。

我们有微服务,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

联系博主    
用户登录遮罩层
x

账号登录

91名师指路-底部