对于每一个feign客户端,都会被创建一个logger。缺省情况下该logger的名字是feign客户端定义接口的长名称。Feign日志仅仅响应到DEBUG级别。
application.yml配置例子 :
logging.level.project.user.UserClient: DEBUG
每个feign客户端可以配置一个Logger.Level对象来告诉feign要输出多少日志。选项如下 :
NONE: 没有日志 (缺省值).BASIC: 仅仅输出请求方法,URL,响应状态码和执行时间.HEADERS: 输出BASIC对应的基本信息和请求/响应的头部信息.FULL: 输出头部,消息体,以及请求/响应的元数据.
下面的例子设置日志级别为FULL:
@Configuration
public class FooConfiguration {
@Bean
Logger.Level feignLoggerLevel() {
return Logger.Level.FULL;
}
}
本文详细介绍了Feign客户端的日志配置方式,包括如何通过application.yml文件设置日志级别,以及如何使用Java配置类实现更精细的日志控制。提供了从NONE到FULL不同级别的日志输出策略。
696

被折叠的 条评论
为什么被折叠?



