dubbo 如何使用logback来输出日志

网友投稿 1187 2022-12-25

dubbo 如何使用logback来输出日志

dubbo 如何使用logback来输出日志

dubbo logback输出日志

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

dubbo的日志适配

缺省自动查找:

log4j

slhttp://f4j

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.getInterfaLaQkTmYBce().getName(), times, invocation.getMethodName(), arguments, result.getValue());

return result;

}

}

第二步

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

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

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:智能车载终端企业布局图(车载智能信息终端)
下一篇:智能车载终端企业布局特点(智能车载终端的主要功能有哪些)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~