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服务上加以下注解:
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
JAVA匿名内部类(Anonymous Classes)的具体使用
本文主要介绍了JAVA匿名内部类,匿名内部类在我们JAVA程序员的日常工作中经常要用到,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2021-08-08吊打Java面试官之Lambda表达式 Stream API
这篇文章主要介绍了吊打Java之jdk8的新特性包括Lambda表达式、函数式接口、Stream API全面刨析,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2021-09-09SpringBoot+mybatis+Vue实现前后端分离项目的示例
本文主要介绍了SpringBoot+mybatis+Vue实现前后端分离项目的示例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2021-12-12解决在启动eclipse的tomcat进行访问时出现404问题的方法
这篇文章主要介绍了解决在启动eclipse的tomcat进行访问时出现404问题的方法,感兴趣的小伙伴们可以参考一下2016-04-04java实现pdf文件截图的方法【附PDFRenderer.jar下载】
这篇文章主要介绍了java实现pdf文件截图的方法,结合实例形式分析了java基于PDFRenderer.jar进行pdf文件截图的相关操作技巧,并附带PDFRenderer.jar文件供读者下载使用,需要的朋友可以参考下2018-01-01
最新评论