日志级别
级别 | 打印内容 |
---|---|
NONE(默认) | 没有记录 |
BASIC | 仅记录请求方法和 URL 以及响应状态代码和执行时间 |
HEADERS | 记录BASIC级别,以及请求和响应headers |
FULL | 记录请求和响应的headers、body和元数据 |
feign.Logger.Level
方式一:配置文件
application.yml
logging:
level:
com.lik: debug # com.lik为代码包路径,这里必须是debug级别,Feign打印日志的级别是debug
# feign 日志, 需要开启上面的debug日志级别
feign:
client:
config:
default: # 如果需要只指定某个服务才开启日志,可以将default换成服务名,default为所有服务开启
loggerLevel: FULL
方式二:Java代码方式
配置类
import feign.Logger;
import org.springframework.context.annotation.Bean;
// 该配置类可以不用加 @Configuration 注解
public class GlobalFeignConfiguration {
@Bean
public Logger.Level level() {
return Logger.Level.FULL;
}
}
启动类
在 @EnableFeignClients 注解中指定 defaultConfiguration 值
@EnableFeignClients(defaultConfiguration = GlobalFeignConfiguration.class)
@EnableDiscoveryClient
@SpringBootApplication
public class DrOrderApplication {
public static void main(String[] args) {
SpringApplication.run(DrOrderApplication.class, args);
}
}
application.yml
logging:
level:
com.lik: debug # com.lik为代码包路径,这里必须是debug级别,Feign打印日志的级别是debug
总结
优先级:配置文件方式 > Java代码方式
推荐使用配置文件方式,Java代码方式有点麻烦