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服务上加以下注解:
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
Spring Boot 中的自动配置autoconfigure详解
这篇文章主要介绍了Spring Boot 中的自动配置autoconfigure详解,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧2024-01-01Spring主配置文件(applicationContext.xml) 导入约束详解
在本篇文章里我们给各位整理的是关于Spring主配置文件(applicationContext.xml) 导入约束的相关知识点内容,需要参考下。2019-08-08k8s+springboot+CronJob定时任务部署实现
本文主要介绍了k8s+springboot+CronJob定时任务部署实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2023-07-07
最新评论