欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

dubbo 如何使用logback來輸出日志

 更新時(shí)間:2021年07月26日 10:22:17   作者:PolarisHuster  
這篇文章主要介紹了dubbo 如何使用logback來輸出日志的操作,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

dubbo logback輸出日志

兩者皆為國內(nèi)使用比較廣的兩個(gè)開源框架:一個(gè)是服務(wù)治理框架,另一個(gè)則是日志框架。這個(gè)問題的解決方案一部分就在dubbo官網(wǎng)上:

dubbo的日志適配

缺省自動(dòng)查找:

  • log4j
  • slf4j
  • jcl
  • jdk

可以通過以下方式配置日志輸出策略:

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("遠(yuǎn)程調(diào)用dubbo服務(wù)名稱:{}, 執(zhí)行時(shí)間:{} ms, 調(diào)用dubbo方法:{},請求參數(shù):{}, 返回值:{}",
                invoker.getInterface().getName(), times, invocation.getMethodName(), arguments, result.getValue());
        return result;
    }
}

第二步

在這里插入圖片描述

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

在這里插入圖片描述

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

在這里插入圖片描述

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論