OpenFeign的日志级别

72 阅读1分钟

还是请求刚才的那个http地址,我们继续来做实验。

我们现在请求一次,日志的打印其实就是很简单的东西,对于feign真正的请求路径,我们其实完全不清晰,对吧。如果说出现了什么问题。不好排查,那我们其实希望feign的请求日志的过程,我们可以打印出来。

增加Feign配置

feign:
  client:
    config:
      default: 
        read-timeout: 6000 
        connect-timeout: 6000 
        logger-level: BASIC #日志级别(仅记录请求方法、RUL、响应状态码及执行时间)

增加日志配置

logging: #引入 ape-common-log 模块的日志配置文件,业务类会自动去找父项目中的相关日志文件。
  config: classpath:log4j-spring.xml
  level:
    com:
      ssm:
        home:
          feign:
            DEBUG #log模块中设置了 控制台只打印debug级别日志

image.png

日志文件中指定了debug级别的日志才输出到控制台,所以在配置文件中也要指定feign调用的方法为debug级别

结果:

控制台中可以打印feign的请求日志的过程

image.png

日志级别

  • NONE :默认的,不显示任何日志

  • BASIC :仅记录请求方法、RUL、响应状态码及执行时间

  • HEADERS :除了BASIC中定义的信息之外,还有请求和响应的头信息

  • FULL :除了HEADERS中定义的信息之外,还有请求和响应的正文及元数据