dubbo 如何使用logback来输出日志

 更新时间:2021年07月26日 10:22:17   作者:PolarisHuster  
这篇文章主要介绍了dubbo 如何使用logback来输出日志的操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

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服务上加以下注解:

在这里插入图片描述

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Springboot+MyBatis进行日志输出参考示例

    Springboot+MyBatis进行日志输出参考示例

    这篇文章主要给大家介绍了关于Springboot+MyBatis进行日志输出的相关资料,在项目开发过程中,日志是必不可少的,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-08-08
  • HashMap和List遍历方法及如何遍历删除元素总结

    HashMap和List遍历方法及如何遍历删除元素总结

    在本篇文章中小编给大家分享了关于HashMap和List遍历方法及如何遍历删除元素知识点总结,需要的朋友们参考下。
    2019-05-05
  • 浅析Java中的异常处理机制

    浅析Java中的异常处理机制

    这篇文章主要介绍了Java中的异常处理机制的相关资料,帮助大家更好的理解和学习Java,感兴趣的朋友可以了解下
    2020-11-11
  • java读写excel文件实现POI解析Excel的方法

    java读写excel文件实现POI解析Excel的方法

    在日常工作中,我们常常会进行Excel文件读写操作,这篇文章主要介绍了java读写excel文件实现POI解析Excel的方法,实例分析了java读写excel的技巧,非常具有实用价值,需要的朋友可以参考下
    2018-10-10
  • Java Zip压缩之简化文件和文件夹的压缩操作

    Java Zip压缩之简化文件和文件夹的压缩操作

    这篇文章主要给大家介绍了关于Java Zip压缩之简化文件和文件夹的压缩操作,Zip压缩是一种常见的文件压缩格式,它将多个文件和文件夹打包成一个以.zip为后缀的压缩包,需要的朋友可以参考下
    2023-10-10
  • SpringBoot使用protobuf格式的接口方式

    SpringBoot使用protobuf格式的接口方式

    这篇文章主要介绍了SpringBoot使用protobuf格式的接口方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-07-07
  • Spring Cloud中Sentinel的两种限流模式介绍

    Spring Cloud中Sentinel的两种限流模式介绍

    如何使用Sentinel做流量控制呢?这篇文章就来为大家详细介绍了Spring Cloud中Sentinel的两种限流模式,感兴趣的小伙伴可以跟随小编一起学习一下
    2023-05-05
  • Java中的字符编码问题处理心得总结

    Java中的字符编码问题处理心得总结

    Java中的String类默认是Unicode编码,大家平常所说的UTF-8就是使用最广的一种unicode的实现方式,以下我们还是来看一下Java中的字符编码问题处理心得总结:
    2016-06-06
  • springboot log多环境配置方式

    springboot log多环境配置方式

    这篇文章主要介绍了springboot log多环境配置方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-06-06
  • SpringBoot从0到1整合银联无跳转支付功能附源码

    SpringBoot从0到1整合银联无跳转支付功能附源码

    这篇文章主要介绍了SpringBoot从0到1整合银联无跳转功能支付附源码,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-11-11

最新评论