dubbo 如何使用logback來輸出日志
dubbo logback輸出日志
兩者皆為國內(nèi)使用比較廣的兩個開源框架:一個是服務(wù)治理框架,另一個則是日志框架。這個問題的解決方案一部分就在dubbo官網(wǎng)上:
dubbo的日志適配
缺省自動查找:
log4jslf4jjcljdk
可以通過以下方式配置日志輸出策略:
java -Ddubbo.application.logger=log4j
dubbo.properties
dubbo.application.logger=log4j
dubbo.xml
<dubbo:application logger="log4j"/> //我采用的這種配置方式
而logback與slf4j天然融合,我們只需要在logback.xml增加下面的配置即可控制dubbo框架的日志輸出:
<logger name="com.alibaba.dubbo" level="DEBUG"/> --這是logback的配置方式,如有問題可參考logback官網(wǎng)。
輸出dubbo信息日志
輸出dubbo信息日志
第一步
import lombok.extern.slf4j.Slf4j;
import org.apache.dubbo.rpc.*;
@Slf4j
public class DubboServiceLogFilter implements Filter {
@Override
public Result invoke(Invoker< ? > invoker, Invocation invocation) throws RpcException {
Long startTime = System.currentTimeMillis();
Result result = invoker.invoke(invocation);
Long endTime = System.currentTimeMillis();
Long times = endTime - startTime;
Object[] arguments = invocation.getArguments();
log.info("遠程調(diào)用dubbo服務(wù)名稱:{}, 執(zhí)行時間:{} ms, 調(diào)用dubbo方法:{},請求參數(shù):{}, 返回值:{}",
invoker.getInterface().getName(), times, invocation.getMethodName(), arguments, result.getValue());
return result;
}
}
第二步

在resource下面創(chuàng)建一個文件org.apache.dubbo.rpc.Filter,里面內(nèi)容為過濾器的那個類的路徑

在需要使用的dubbo服務(wù)上加以下注解:

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
HashMap和List遍歷方法及如何遍歷刪除元素總結(jié)
在本篇文章中小編給大家分享了關(guān)于HashMap和List遍歷方法及如何遍歷刪除元素知識點總結(jié),需要的朋友們參考下。2019-05-05
java讀寫excel文件實現(xiàn)POI解析Excel的方法
在日常工作中,我們常常會進行Excel文件讀寫操作,這篇文章主要介紹了java讀寫excel文件實現(xiàn)POI解析Excel的方法,實例分析了java讀寫excel的技巧,非常具有實用價值,需要的朋友可以參考下2018-10-10
Spring?Cloud中Sentinel的兩種限流模式介紹
如何使用Sentinel做流量控制呢?這篇文章就來為大家詳細介紹了Spring?Cloud中Sentinel的兩種限流模式,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2023-05-05
SpringBoot從0到1整合銀聯(lián)無跳轉(zhuǎn)支付功能附源碼
這篇文章主要介紹了SpringBoot從0到1整合銀聯(lián)無跳轉(zhuǎn)功能支付附源碼,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-11-11

