微服务系列:服务调用 Spring Cloud 之 OpenFeign 性能优化

日志增强

浏览器发起的请求可以通过F12查看请求和响应信息。如果想看微服务中每个接口我们可以使用日志配置方式进行查看详细信息。

OpenFeign 虽然提供了日志增强功能,但是默认是不显示任何日志的,不过开发者在调试阶段可以自己配置日志的级别。

OpenFeign 的日志级别如下:

  • NONE:默认的,不显示任何日志;
  • BASIC:仅记录请求方法、URL、响应状态码及执行时间;
  • HEADERS:除了BASIC中定义的信息之外,还有请求和响应的头信息;
  • FULL:除了HEADERS中定义的信息之外,还有请求和响应的正文及元数据。

配置如下:

1. 设置接口日志级别

application.yml 文件中

logging:
  level:
    com.ezhang.auth.service: debug
复制代码

com.ezhang.auth.service: debug 是接口所在的包名

微服务系列:服务调用 Spring Cloud 之 OpenFeign 性能优化_第1张图片

当然设置日志级别使用配置文件 logback.xml 设置也是一样的。

注:

关于 Spring Boot Logging 配置贴一篇其他大佬的文章详解 Spring Boot Logging 配置

2. 配置类中配置 OpenFeign 日志级别

自定义一个配置类,在其中设置日志级别,这样是全局的配置

@Configuration
public class FeignConfiguration {
    @Bean
    Logger.Level feignLoggerLevel(){
        return Logger.Level.FULL;
    }
}
复制代码

局部配置,在客户端接口指定此配置

configuration = FeignConfigurat

你可能感兴趣的:(java,开发语言,后端,程序人生)