dubbo 如何使用logback来输出日志

这篇文章主要介绍了dubbo 如何使用logback来输出日志的操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

dubbo logback输出日志

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

dubbo的日志适配

缺省自动查找:

  • log4j
  • slf4j
  • jcl
  • jdk

可以通过以下方式配置日志输出策略:

 java -Ddubbo.application.logger=log4j

dubbo.properties

 dubbo.application.logger=log4j

dubbo.xml

  //我采用的这种配置方式

而logback与slf4j天然融合,我们只需要在logback.xml增加下面的配置即可控制dubbo框架的日志输出:

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

在这里插入图片描述

以上为个人经验,希望能给大家一个参考,也希望大家多多支持html中文网。

以上就是dubbo 如何使用logback来输出日志的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » Java