日志级别_Feign:请求压缩amp;日志级别【了解】
1 、請求壓縮
Spring Cloud Feign支持對請求和響應(yīng)進(jìn)行GZIP壓縮,以減少通信過程中的性能損耗。通過下面的參數(shù)即可開啟請求與響應(yīng)的壓縮功能(consumer中進(jìn)行配置):
feign:??compression:
????request:
????????enabled:?true?#?開啟請求壓縮
????response:
????????enabled:?true??#?開啟響應(yīng)壓縮
2、 日志級別
前面講過,通過 logging.level.xx=debug 來設(shè)置日志級別。然而這個對Fegin客戶端而言不會產(chǎn)生效果。因?yàn)?@FeignClient 注解修改的客戶端在被代理時,都會創(chuàng)建一個新的Fegin.Logger實(shí)例。我們需要額外指定這個日志的級別才可以。
在consumer的配置文件中設(shè)置com.icoding包下的日志級別都為debug;
logging:??level:
????com.icoding:?debug
在consumer編寫配置類,定義日志級別
package?com.icoding.config;import?feign.Logger;
import?org.springframework.context.annotation.Bean;
import?org.springframework.context.annotation.Configuration;
@Configuration
public?class?FeignConfig?{
????@Bean
????public?Logger.Level?feignLoggerLevel(){
????????//?記錄所有請求和響應(yīng)的明細(xì),包括頭信息、請求體、元數(shù)據(jù)
????????return?Logger.Level.FULL;
????}
}
這里指定的Level級別是FULL,Feign支持4種級別:
NONE:不記錄任何日志信息,這是默認(rèn)值。
BASIC:僅記錄請求的方法,URL以及響應(yīng)狀態(tài)碼和執(zhí)行時間
HEADERS:在BASIC的基礎(chǔ)上,額外記錄了請求和響應(yīng)的頭信息
FULL:記錄所有請求和響應(yīng)的明細(xì),包括頭信息、請求體、元數(shù)據(jù)。
在consumer的UserClient中指定配置類
package?com.icoding.client;import?com.icoding.client.fallback.UserClientFallback;
import?com.icoding.config.FeignConfig;
import?com.icoding.pojo.User;
import?org.springframework.cloud.openfeign.FeignClient;
import?org.springframework.web.bind.annotation.GetMapping;
import?org.springframework.web.bind.annotation.PathVariable;
@FeignClient(value?=?"user-service",
????????fallback?=?UserClientFallback.class,
????????configuration?=?FeignConfig.class)
public?interface?UserClient?{
????@GetMapping("/user/{id}")
????User?findOne(@PathVariable("id")?Long?id);
}
重啟項(xiàng)目,即可看到每次訪問的日志:
回復(fù)關(guān)鍵詞
?JUC????分布式限流???消息隊(duì)列???alibaba????JVM性能調(diào)優(yōu)????
看更多精彩教程
別忘了點(diǎn)個在看哦!轉(zhuǎn)發(fā)那就太好了!
總結(jié)
以上是生活随笔為你收集整理的日志级别_Feign:请求压缩amp;日志级别【了解】的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 异或运算_专题 | 异或运算的一些应用
- 下一篇: 发送请求_发送soap请求调用wsdl服