欢迎来到代码驿站!

JAVA代码

当前位置:首页 > 软件编程 > JAVA代码

dubbo 如何使用logback来输出日志

时间:2022-10-03 11:31:51|栏目:JAVA代码|点击:

dubbo logback输出日志

两者皆为国内使用比较广的两个开源框架:一个是服务治理框架,另一个则是日志框架。这个问题的解决方案一部分就在dubbo官网上:

dubbo的日志适配

缺省自动查找:

  • 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官网。

输出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("远程调用dubbo服务名称:{}, 执行时间:{} ms, 调用dubbo方法:{},请求参数:{}, 返回值:{}",
                invoker.getInterface().getName(), times, invocation.getMethodName(), arguments, result.getValue());
        return result;
    }
}

第二步

在这里插入图片描述

在resource下面创建一个文件org.apache.dubbo.rpc.Filter,里面内容为过滤器的那个类的路径

在这里插入图片描述

在需要使用的dubbo服务上加以下注解:

在这里插入图片描述

上一篇:startActivityForResult和setResult案例详解

栏    目:JAVA代码

下一篇:实战分布式医疗挂号系统之设置微服务接口开发模块

本文标题:dubbo 如何使用logback来输出日志

本文地址:http://www.codeinn.net/misctech/215298.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有