【技术实现步骤摘要】
接口日志的全链路跟踪方法、装置、设备及存储介质
[0001]本申请涉及分布式服务、金融、数字医疗
,具体涉及一种接口日志的全链路跟踪方法、装置、设备及存储介质。
技术介绍
[0002]Dubbo是一种开源的高性能RPC远程调用的分布式服务框架,目前广泛应用于大型互联网公司。一般在大型公司中,系统比较庞大、复杂,系统之间相互连接、接口之间相互调用。一个外部接口所涉及的后端系统可能有很多,例如查询商品信息接口,所涉及后端系统可能包括网关系统、用户信息系统、商品系统、库存系统等等。因为涉及系统众多、链路很长,容易导致工程师排查问题时查询日志非常麻烦。工程师往往需要从上一个系统接口的日志查询下一个系统接口的日志,一层一层叠加下去,十分耗时耗力。
[0003]传统的接口日志全链路跟踪,需要引入cat监控系统或其他开源的日志监控系统。Cat等日志监控系统体积庞大、功能众多、维护复杂,不适合一些小型应用系统使用。而大型公司如果过度依赖日志监控系统,一旦需要工程师查询原始日志文件时,就会出现查询困难的问题。
[0004 ...
【技术保护点】
【技术特征摘要】
1.一种接口日志的全链路跟踪方法,其特征在于,所述方法包括:接收调用请求,根据所述调用请求获取远程调用参数,将所述远程调用参数伴随于调用链全链路;当所述调用请求到达网关时,为所述网关分配线程号,基于所述远程调用参数和所述线程号记录所述网关的日志信息;当所述调用请求到达应用系统时,基于所述线程号生成所述应用系统对应的终端号,基于所述远程调用参数和所述终端号记录所述应用系统的日志信息;基于所述远程调用参数、所述网关的日志信息和所述应用系统的日志信息,形成接口日志的全链路层级关系,以供查询日志。2.根据权利要求1所述的接口日志的全链路跟踪方法,其特征在于,所述接收调用请求,根据所述调用请求获取远程调用参数,将所述远程调用参数伴随于调用链全链路,包括:接收调用请求;根据所述调用请求判断上游是否传递远程调用参数;若上游已传递,则获取上游传递的所述远程调用参数;若上游未传递,则随机生成包括字母和数字的第一字符串,将所述第一字符串作为所述远程调用参数;将所述远程调用参数伴随于调用链全链路。3.根据权利要求1所述的接口日志的全链路跟踪方法,其特征在于,所述当所述调用请求到达网关时,为所述网关分配线程号,基于所述远程调用参数和所述线程号记录所述网关的日志信息,包括:当所述调用请求到达网关时,随机生成包括字母和数字的第二字符串,将所述第二字符串作为所述网关的线程号;将所述远程调用参数和所述线程号记录于所述网关日志的头部。4.根据权利要求3所述的接口日志的全链路跟踪方法,其特征在于,所述当所述调用请求到达应用系统时,基于所述线程号生成所述应用系统对应的终端号,基于所述远程调用参数和所述终端号记录所述应用系统的日志信息,包括:当所述调用请求到达第一级应用系统时,获取所述第二字符串;将所述第二字符串拆分为第一延续字符部分和第一变更字符部分;将所述第一变更字符部分更新为随机生成第三字符串,以所述随机生成第三字符串和所述第一延续字符部分组成所述第一级应用系统的终端号;将所述远程调用参数和所述第一级应用系统的终端号记录于所述第一级应用系统的日志头部。5.根据权利要求4所述的接口日志的全链路跟踪方法,其特征在于,所述当所述调用请求到达应用系统时,基于所述线程号生成所述应用系统对应的终端号,基于所述远程调用参数和所述终端号记录所述应用系统的日志信息,还包括:当所述调用请求到达第二级应用系统时,获取所述第一级应用系统的终端号;将...
【专利技术属性】
技术研发人员:张德雷,
申请(专利权)人:平安付科技服务有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。