1、概念java
Feign的日誌很是靈活,能夠爲指定的Feign客戶端指定日誌記錄策略,每一個Feign客戶端都會建立一個logger.spring
Feign的日誌打印支隊DEBUG級別做出響應。app
咱們能夠爲Feign客戶端配置對應的Logger.Level對象,有如下值供選擇。ide
NONE:不記錄任何值測試
BASIC:僅記錄請求方法、URL、響應狀態及執行時間debug
HEADERS:記錄BAISC級別的基礎上,記錄響應的請求和響應header日誌
FULL:外加body和元數據對象
2、代碼修改blog
修改movie服務接口
一、編寫Feign配置類
import feign.Logger; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; @Configuration public class FeignLogConfiguration { @Bean Logger.Level feignLoggerLevel(){ return Logger.Level.FULL; } }
二、修改feign接口,增長配置類
@FeignClient(name = "user",configuration = FeignLogConfiguration.class) public interface UserFeignClient { @RequestMapping(value = "/user/getUserInfo", method = RequestMethod.GET) Map findById(@RequestParam("userId") Integer userId); }
三、修改yml文件,設置日誌級別爲debug
logging: level: com.my.movie.service.feignService.UserFeignClient: DEBUG
3、測試
訪問 http://localhost:8020/movie/findById/feign?userId=1
觀察movie控制檯,打印出以下信息