Python 官方文档:入门教程 => 点击学习
dubbo logback输出日志 两者皆为国内使用比较广的两个开源框架:一个是服务治理框架,另一个则是日志框架。这个问题的解决方案一部分就在dubbo官网上: 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信息日志
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服务上加以下注解:
以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。
--结束END--
本文标题: dubbo 如何使用logback来输出日志
本文链接: https://www.lsjlt.com/news/131116.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0