Feign提供了日志打印功能,我們可以設置日志級別,以方便我們對Feign接口調用情況的監控和輸出。
<br/>
配置步驟如下:
**1. 配置日志級別**
```java
@Configuration
public class FeignConfig {
/**
* 日志級別可選值如下:
* NONE: 默認的,不顯示任何日志。
* BASIC: 僅記錄請求方法、URL、 響應狀態碼及執行時間。
* HEADERS: 除了BASIC中定義的信息之外,還有請求和響應的頭信息。
* FULL: 除了HEADERS中定義的信息之外,還有請求和響應的正文及元數據。
*/
@Bean
public Logger.Level feignLoggerLevel() {
return Logger.Level.FULL;
}
}
```
**2. 開啟日志功能**
```yml
logging:
level:
#只監控一個@FeignClient接口寫法:com.atguigu.springcloud.service.PaymentFeignService: debug
#監控一個包下的所有@FeignClient接口寫法:com.atguigu.springcloud.service.**: debug
com.atguigu.springcloud.service.PaymentFeignService: debug
```
**3. 測試效果**
調用接口 PaymentFeignService 訪問服務,控制臺就會打印如下信息。
```
...: [PaymentFeignService#getName] ---> GET http://cloud-payment-service/payment/name?name=zhangsan HTTP/1.1
...: [PaymentFeignService#getName] ---> END HTTP (0-byte body)
...: [PaymentFeignService#getName] <--- HTTP/1.1 200 (4ms)
...: [PaymentFeignService#getName] connection: keep-alive
...: [PaymentFeignService#getName] content-length: 77
...: [PaymentFeignService#getName] content-type: text/plain;charset=UTF-8
...: [PaymentFeignService#getName] date: Sun, 14 Nov 2021 02:14:53 GMT
...: [PaymentFeignService#getName] keep-alive: timeout=60
...: [PaymentFeignService#getName]
...: [PaymentFeignService#getName] name:zhangsan,instanceId:cloud-provider-payment8001,serverPort:8001
...: [PaymentFeignService#getName] <--- END HTTP (77-byte body)
```
- 微服務
- 微服務是什么?
- 微服務架構
- 微服務優缺點
- 微服務技術棧
- 微服務框架對比
- SpringCloud
- SpringCloud是什么
- SpringCloud與SpringBoot對比
- SpringCloud與Dubbo對比
- Rest微服務案例
- 總體介紹
- 父工程構建步驟
- 公共模塊構建步驟
- 服務端模塊構建步驟
- 消費端模塊構建步驟
- Eureka服務注冊與發現
- Eureka是什么
- Eureka原理
- Eureka注冊服務中心構建
- 向Eureka注冊已有微服務
- Eureka的自我保護機制
- Eureka服務發現
- Eureka集群配置
- Eureka與Zookeeper對比
- Ribbon負載均衡
- Ribbon是什么
- Ribbon負載均衡演示
- 構建服務端模塊
- 構建消費端模塊
- Ribbon核心組件IRule
- 自定義負載均衡策略
- Ribbon均衡策略優先級
- 輪詢策略算法
- OpenFeign負載均衡
- OpenFeign是什么
- 負載均衡演示
- 日志打印功能
- 導出功能
- Hystrix斷路器
- Hystrix是什么
- 服務熔斷
- Hystrix服務端構建
- 服務熔斷演示
- 服務熔斷類型
- HystrixProperty配置匯總
- 服務降級
- Hystrix客戶端構建
- 服務降級演示
- fallbackFactory
- 熔斷與降級
- 服務監控
- 網關服務Zuul
- Zuul是什么
- Zuul路由服務構建
- 設置訪問映射規則
- Config分布式配置中心
- Config分布式配置中心是什么
- Config服務端與Git通信
- Config客戶端獲取配置
- Config客戶端動態刷新
- Bus消息總線
- Bus消息總線是什么
- Bus消息總線原理
- 廣播通知設計思想
- 廣播通知演示
- 定點通知演示
- Stream消息驅動
- 為什么要引入Stream
- Stream消息驅動是什么
- Stream設計思想
- Stream流程和注解
- Stream案例演示
- 重復消費問題
- 消息持久化
- Sleuth分布式鏈路跟蹤
- Sleuth是什么
- 搭建鏈路監控
- SpringCloud Alibaba
- Nacos注冊與配置中心
- Nacos是什么
- 安裝并運行Nacos
- Nacos注冊中心
- 服務端入住Nacos
- 消費端入住Nacos
- Nacos負載均衡演示
- 服務注冊中心對比
- Nacos的AP和CP轉化
- Nacos配置中心
- 基礎配置演示
- Nacos分類配置
- Nacos集群搭建
- Sentinel實現熔斷與限流
- Sentinel是什么
- Sentinel環境搭建
- Sentinel監控微服務演示
- Sentinel流控規則
- 流量監控的作用
- 設置流控規則
- Sentinel降級規則
- 熔斷降級作用
- 設置降級規則
- Sentinel熱點限流
- 什么是熱點
- 設置熱點限流
- Sentinel系統限流
- @SentinelResource
- @SentinelResource屬性
- @SentinelResource限流演示
- @SentinelResource熔斷演示
- 規則持久化
- 熔斷框架比較
- Seata分布式事務
- 分布式事務問題
- Seata是什么
- Seata分布式事務過程
- Seata環境搭建
- 演示示例
- 業務說明
- 數據庫環境準備
- 微服務環境準備
- 測試
- Consul服務注冊與發現
- Consul是什么
- Consul能做什么
- 環境搭建
- Windows平臺
- 服務端入住Consul
- 消費端入住Consul
- 注冊中心對比
- Zookeeper服務注冊與發現
- Zookeeper是什么
- 環境搭建
- 服務端入住Zookeeper
- 消費端入住Zookeeper
- 網關服務Gateway
- Gateway是什么
- Gateway能做什么
- Gateway對比Zuul
- 三大核心概念
- Gateway工作流
- 環境搭建
- 網關路由配置方式
- 配置文件配置
- 代碼中配置
- 動態路由
- Predicate斷言
- 斷言是什么
- 常用斷言
- Filter過濾器
- 過濾器是什么
- 過濾器種類
- 自定義過濾器