开启 OpenFeign 调用日志打印
在学习spring cloud时很多时候需要通过日志看feign的调用过程,需要开启OpenFeign的调用日志打印,最简单的步骤如下:
1.在项目的 application.yml 或 application.properties 中添加以下配置:
spring:cloud:openfeign:client:config:default:# 使用 default 代表全局配置logLevel:fullspring:cloud:openfeign:client:config:userservice:# 具体的微服务名称logLevel:full2.定义配置类:
新建BusinessServiceConfig .java类,添加@Configuration注解
importfeign.Logger;importorg.springframework.context.annotation.Bean;importorg.springframework.context.annotation.Configuration;@ConfigurationpublicclassBusinessServiceConfig{@BeanLogger.LevelfeignLoggerLevel(){returnLogger.Level.FULL;}}3.在配置文件中,将 Feign 客户端接口所在的包路径日志级别设置为 debug:
logging:level:org.qxm.business.feign:debug注:OpenFeign 的日志级别:
- NONE:不输出任何日志(默认级别)。
- BASIC:仅输出请求方法、URL、响应状态码及执行时间。
- HEADERS:在 BASIC的基础上,额外输出请求和响应的 Header 信息。
- FULL:输出完整的请求和响应信息(包括 Header、Body 正文以及元数据)
