gpt4 book ai didi

dubbo 如何使用logback来输出日志

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 31 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章dubbo 如何使用logback来输出日志由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

dubbo logback输出日志

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

dubbo的日志适配

缺省自动查找:

  • log4j
  • slf4j
  • jcl
  • jdk

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

?
1
java -Ddubbo.application.logger=log4j

dubbo.properties 。

?
1
dubbo.application.logger=log4j

dubbo.xml 。

?
1
< dubbo:application logger = "log4j" /> //我采用的这种配置方式

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

<logger name="com.alibaba.dubbo" level="DEBUG"/> --这是logback的配置方式,如有问题可参考logback官网.

输出dubbo信息日志

输出dubbo信息日志 。

第一步

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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;
     }
}

第二步

dubbo 如何使用logback来输出日志

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

dubbo 如何使用logback来输出日志

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

dubbo 如何使用logback来输出日志

以上为个人经验,希望能给大家一个参考,也希望大家多多支持我.

原文链接:https://jonhuster.blog.csdn.net/article/details/75066430 。

最后此篇关于dubbo 如何使用logback来输出日志的文章就讲到这里了,如果你想了解更多关于dubbo 如何使用logback来输出日志的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com