基于Spring Boot + Dubbo的全链路日志追踪是怎样的


基于Spring Boot + Dubbo的全链路日志追踪是怎样的,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。完成分析之后,就要具体的实现了。service-a: 实现dubbo服务。service-b: 实现web服务,并调用service-a实现的服务。本例直接使用【阿里云日志服务】进行数据存储和检索,使用Aliyun Log Logback Appender进行日志收集及上传。其实就是阿里自己实现了一个Logback Appender。当然我们也可以自己实现,比如上传至自建的ELK中。外部类请求触发情况,使用拦截器处理。请求过来之后,生成traceId,并写入org.slf4j.MDC。请求完成之后,将traceIdorg.slf4j.MDC中移除。(略…)简单的接口返回类,增加traceId字段。当请求响应结果生成前,获取当前org.slf4j.MDC中的traceId,设置到RestResponse中。最终,接口响应数据例如如下:traceId的存储使用org.apache.dubbo.rpc.RpcContext(内部使用InternalThreadLocal实现)。借助Dubbo的过滤器来实现,trac 香港云主机eId在Dubbo服务间的读取、写入和清除。另,需要在resources/META-INF/dubbo/文件夹下,创建com.alibaba.dubbo.rpc.Filter文本文件。内容为dubboTraceIdFilter=com.example.dubboservicea.filter.DubboTraceIdFilter。而后,spring-boot配置文件中 配置dubbo的过滤器关于基于Spring Boot + Dubbo的全链路日志追踪是怎样的问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注开发云行业资讯频道了解更多相关知识。

相关推荐: SOFABoot的Readiness健康检查机制是怎样的

今天就跟大家聊聊有关SOFABoot的Readiness健康检查机制是怎样的,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。SOFABoot是蚂蚁金服的开源框架,在原有Spring Boot的基础上增强了…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 08/13 14:26
Next 08/13 14:26

相关推荐