基于Spring Boot + Dubbo的全链路日志追踪是怎样的,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。完成分析之后,就要具体的实现了。service-a
: 实现dubbo服务。service-b
: 实现web服务,并调用service-a
实现的服务。本例直接使用【阿里云日志服务】进行数据存储和检索,使用Aliyun Log Logback Appender
进行日志收集及上传。其实就是阿里自己实现了一个Logback Appender。当然我们也可以自己实现,比如上传至自建的ELK中。外部类请求触发情况,使用拦截器处理。请求过来之后,生成traceId
,并写入org.slf4j.MDC
。请求完成之后,将traceId
从org.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举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。