import feign.Logger;
import org.springframework.context.annotation.Bean;
public class FeignBuilderConfiguration {
/**
* NONE:不记录任何日志(默认值)
* BASIC:仅记录请求方法、URL、响应状态码以及执行时间
* HEADERS:记录BASIC级别的基础上,记录请求响应的header
* FULL:记录请求和响应的header,body和元数据
* @return
*/
@Bean
Logger.Level feignLoggerLevel() {
return Logger.Level.FULL;
}
}
@FeignClient(value = "feign-provider",
configuration = FeignBuilderConfiguration.class) // 指定configuration
public interface IProviderController {
// 省略 ---------------
}
spring.application.name=feign-consumer
server.port=11000
eureka.client.service-url.defaultZone=http://localhost:9000/eureka
# logging.level.Feign接口全路径=DEBUG
logging.level.org.baozi.iprovider.IProviderController=DEBUG
控制台输出:运行结果
---> GET http://feign-provider/m1?id=1 HTTP/1.1
---> END HTTP (0-byte body)
<--- HTTP/1.1 200 (4ms)
content-length: 5
content-type: text/plain;charset=UTF-8
date: Thu, 07 Mar 2019 10:00:50 GMT
m1: 1
<--- END HTTP (5-byte body)
网友评论