天天看點

SpringCloud學習[9]-OpenFeign元件之日志

OpenFeign僞HttpClient用戶端對象,用來幫助我們完成服務間通信,底層使用http協定完成服務間調用。

日志:為了更好的友善在開發過程中調試OpenFeign資料傳遞和響應處理,OpenFeign團隊在設計時添加了日志功能。預設日志功能需要手動開啟。

說明

往往在服務調用時我們需要詳細展示feign的日志,預設feign在調用時并不是最詳細日志輸出,是以在調式程式時應該開啟feign的詳細日志展示。feign對日志的處理靈活可為每個feign用戶端指定日志政策,每個用戶端都會建立一個logger,預設情況下logger的名稱是feign的全限定名。需要注意的是,feign日志隻會列印debug級别的響應。

我們可以為feign用戶端配置各自的logger.level對象,告訴feign記錄哪些日志。

logger.level類型值

  • NONE 不記錄任何日志
  • BASIC 僅僅記錄請求方法、url、響應狀态代碼季執行時間
  • HEADERS 記錄basic的基礎上,記錄請求和響應的header
  • FULL 記錄請求和響應的header、body和中繼資料,展示http協定全部狀态

日志使用

  • 展示openfeign日志
# 展示openfeign日志
# 指定feign調用對象所在包,必須是debug級别
logging.level.com.chuancey.feignclients=debug
           
  • openfeign為每一個用戶端提供日志對象
# feign為指定用戶端日志級别
feign.client.config.SHARE.logger-level=full
           
  • 測試展示
    SpringCloud學習[9]-OpenFeign元件之日志
  • openfeign為所有用戶端提供日志對象
# feign為所有用戶端日志級别
feign.client.config.default.logger-level=full
           

繼續閱讀