SpringBoot集成feign配置全局log
概述
项目里使用了Feign进行远程调用,有时为了问题排查,需要开启请求和响应日志,下面简介一下如何开启Feign日志
设置Feign接口日志级别为FULL
在application.yml
添加log
配置
- 方式一: 在启动类路径设置debug级别的日志(推荐)
logging:
level:
com.example.demo: debug
- 方式二: 在配置@FeignClien的类径设置debug级别的日志
logging:
level:
com.example.demo.feign.DemoFeignClient: debug
配置feign
的日志级别
- 方式一: 在
application.yml
配置(推荐)
feign.client.config.default.loggerLevel: full
- 方式二: 使用
@Configuration
配置类完成配置
@Configuration
public class FeignConfiguration {
@Bean
public Logger.Level level() { return Logger.Level.FULL; }
}
Feign日志级别:
- NONE,无记录(DEFAULT)。
- BASIC,只记录请求方法和URL以及响应状态代码和执行时间。
- HEADERS,记录基本信息以及请求和响应标头。
- FULL,记录请求和响应的头文件,正文和元数据