[发明专利]一种基于故障的日志埋点设置方法、装置及系统有效
申请号: | 201911085865.1 | 申请日: | 2019-11-08 |
公开(公告)号: | CN110941528B | 公开(公告)日: | 2022-04-08 |
发明(设计)人: | 魏亚文 | 申请(专利权)人: | 支付宝(杭州)信息技术有限公司 |
主分类号: | G06F11/30 | 分类号: | G06F11/30 |
代理公司: | 北京国昊天诚知识产权代理有限公司 11315 | 代理人: | 许振新 |
地址: | 310000 浙江省杭州市*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 故障 日志 设置 方法 装置 系统 | ||
本说明书实施例公开了一种基于故障的日志埋点设置方法、装置及系统。该方法包括:接收业务故障信息,其中,业务故障信息包括:业务标识和故障码;根据预设的业务标识、故障码与子故障码的对应关系,获取与业务故障信息中的业务标识和故障码匹配的一个或多个子故障码;从一个或多个子故障码中获取到当前业务系统上未设置有对应日志埋点的子故障码,并获取与未设置有对应日志埋点的子故障码对应的日志埋点描述信息,其中,埋点描述信息包括:埋点坐标;获取当前业务系统线上运行的程序源代码,根据埋点坐标,在程序源代码的对应位置动态加入对应的日志埋点代码段;将加入日志埋点代码段后的程序源代码动态加载到业务系统上。
技术领域
本说明书实施例涉及计算机技术领域,尤其涉及一种基于故障的日志埋点设置方法、装置及系统。
背景技术
在一个业务系统的客户较多的情况下,业务系统出现一点微小的故障都有可能在瞬间影响数以万计的客户。因此,为了避免业务系统出现故障影响客户,业务系统需要在出现故障的时候能够快速实现自愈。
为了使业务系统在出现故障的时候能够快速实现自愈,首先需要对故障进行定位,为了对故障进行定位,需要针对可能出现的故障进行日志埋点以从业务系统中采集与故障相关的信息。
针对如何针对业务系统可能出现的故障进行日志埋点,需要提供更快速或者更可靠的方案。
发明内容
本说明书实施例提供一种基于故障的日志埋点设置方法,包括:
接收业务故障信息,其中,所述业务故障信息包括:业务标识和故障码;
根据预设的业务标识、故障码与子故障码的对应关系,获取与所述业务故障信息中的业务标识和故障码匹配的一个或多个子故障码;
从所述一个或多个子故障码中获取到当前业务平台上未设置有对应日志埋点的子故障码,并获取与所述未设置有对应日志埋点的子故障码对应的日志埋点描述信息,其中,所述埋点描述信息包括:埋点坐标;
获取所述当前业务平台线上运行的各个业务系统的程序源代码,根据所述埋点描述信息中的埋点坐标,在所述程序源代码的对应位置动态加入对应的日志埋点代码段;
将加入所述日志埋点代码段后的所述程序源代码动态加载到所述当前业务平台上。
本说明书实施例还提供一种基于故障的日志埋点设置装置,包括:
接收单元,接收业务故障信息,其中,所述业务故障信息包括:业务标识和故障码;
第一获取单元,根据预设的业务标识、故障码与子故障码的对应关系,获取与所述业务故障信息中的业务标识和故障码匹配的一个或多个子故障码;
第二获取单元,从所述一个或多个子故障码中获取到当前业务平台上未设置有对应日志埋点的子故障码,并获取与所述未设置有对应日志埋点的子故障码对应的日志埋点描述信息,其中,所述埋点描述信息包括:埋点坐标;
第三获取单元,获取所述当前业务平台的各个业务系统线上运行的程序源代码;
埋入单元,根据所述埋点描述信息中的埋点坐标,在所述程序源代码的对应位置动态加入对应的日志埋点代码段;
动态加载单元,将加入所述日志埋点代码段后的所述程序源代码动态加载到所述当前业务平台上。
本说明书实施例还提供一种计算设备,包括:
至少一个处理器;以及
存储器,所述存储器存储指令,当所述指令被所述至少一个处理器执行时,使得所述至少一个处理器执行上述的方法。
本说明书实施例还提供一种机器可读存储介质,其存储有可执行指令,所述指令当被执行时使得所述机器执行上述的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于支付宝(杭州)信息技术有限公司,未经支付宝(杭州)信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911085865.1/2.html,转载请声明来源钻瓜专利网。