配置 Feign 的日志级别
1、概览 本文将带你了解如何在 Spring Boot 中配置 Feign 客户端的日志级别。
2、Feign 客户端 Feign 是一个声明式的 HTTP 客户端,通过注解来处理模板代码。只需提供一个带注解的接口,运行时会根据注解定义创建实际的实现。
3、日志配置 要启用日志记录,需要将应用中包含 Feign 客户端的类或包的日志记录级别设置为 DEBUG。
给一个类设置日志级别:
logging.level.<packageName>.<className> = DEBUG 如果 Feign 接口都在同一个包下,也可以直接为整个 package 设置日志级别:
logging.level.<packageName> = DEBUG 接着,需要设置 feign 客户端的日志级别。注意,上一步只是启用日志记录。
有四种日志级别可供选择:
NONE:无日志记录(默认) BASIC:记录基本信息,包括请求方法和 URL 以及响应状态码和执行时间 HEADERS:记录基本信息以及请求和响应的 Header FULL:记录请求和响应的 Header、Body 和元数据 可以通过 Java 配置类或在 properties 文件中进行配置。
3.1、Java 配置 声明一个配置类 FeignConfig:
public class FeignConfig { @Bean Logger.Level feignLoggerLevel() { return Logger.Level.FULL; } } 然后,把配置类设置到 Feign 客户端接口 FooClient 中:
@FeignClient(name = "foo-client", configuration = FeignConfig.