第一步:
/**
* 重写Feign的日志组件log方法,换成项目自己的日志框架输出
*
* @author pengxingjia
*/
@Slf4j
public class FeignLogger extends feign.Logger {
@Override
protected void log(String configKey, String format, Object... args) {
log.info(String.format(methodTag(configKey) + format, args));
}
}
第二步:
@Bean
public Logger logger(){
return new FeignLogger();//第一步重写的类
}
第三步:
feign:
okhttp:
enabled: true
client:
config:
default: # 此处为default则表示全局配置,若为某服务名则特指访问该服务时的配置
loggerLevel: FULL # 日志级别
Logger.Level
您可以为每个客户端配置的对象告诉 Feign 要记录多少。选择是:
NONE
, 无日志记录(默认)。BASIC
, 只记录请求方法和 URL 以及响应状态码和执行时间。HEADERS
, 记录基本信息以及请求和响应标头。FULL
, 记录请求和响应的标头、正文和元数据。