还是请求刚才的那个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级别日志
日志文件中指定了debug级别的日志才输出到控制台,所以在配置文件中也要指定feign调用的方法为debug级别
结果:
控制台中可以打印feign的请求日志的过程
日志级别
-
NONE :默认的,不显示任何日志
-
BASIC :仅记录请求方法、RUL、响应状态码及执行时间
-
HEADERS :除了BASIC中定义的信息之外,还有请求和响应的头信息
-
FULL :除了HEADERS中定义的信息之外,还有请求和响应的正文及元数据