springCloud入門學習(十):Feign的日誌

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控制檯,打印出以下信息

image.png

相關文章
相關標籤/搜索