日志打点处理方法技术

技术编号:31085135 阅读:24 留言:0更新日期:2021-12-01 12:36
本公开提供了一种日志打点处理方法,应用于金融技术领域或其他技术领域,本方法包括:接收日志打点请求,所述日志打点请求指示针对目标应用进行基于至少一个打点事件的打点操作,以得到与所述目标应用关联的打点日志数据;根据所述日志打点请求,生成与所述打点操作关联的指定形式的日志打点内容项;将所述日志打点内容项以代码片段形式添加至Java可执行程序的预设目标类文件中,得到增强处理后的类文件;以及将所述增强处理后的类文件发送给所述目标应用,以使所述目标应用基于所述增强处理后的类文件进行所述打点操作。本公开还提供一种日志打点处理装置、一种电子设备及一种计算机存储介质。计算机存储介质。计算机存储介质。

【技术实现步骤摘要】
日志打点处理方法


[0001]本公开涉及数据处理
,特别是涉及一种日志打点处理方法及装置、电子设备、计算机可读存储介质和计算机程序产品。

技术介绍

[0002]日志打点是一种由业务项目的指定源地址输出定制信息到指定目的地址的数据采集方式,日志打点可用于追踪业务数据流向,增加数据流动可控性,以及可用于监控业务项目的健康状态,或对关键业务进行提前预判。
[0003]在实现本公开技术方案过程中,专利技术人发现相关技术通过在业务代码中写入日志打点代码的方式,实现针对业务项目的日志打点操作。该种方式存在业务代码与日志打点代码强耦合、日志打点功能对业务系统侵入性强的问题。并且,在日志打点需求产生变更的情况下,需要在业务系统中频繁部署日志打点代码,这影响业务系统发版效率,造成业务系统开发、测试、运维等资源的浪费。

技术实现思路

[0004]本公开的一个方面提供了一种日志打点处理方法,用于打点控制平台,包括:接收日志打点请求,所述日志打点请求指示针对目标应用进行基于至少一个打点事件的打点操作,以得到与所述目标应用关联的打点日志数据本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种日志打点处理方法,用于打点控制平台,包括:接收日志打点请求,所述日志打点请求指示针对目标应用进行基于至少一个打点事件的打点操作,以得到与所述目标应用关联的打点日志数据;根据所述日志打点请求,生成与所述打点操作关联的指定形式的日志打点内容项;将所述日志打点内容项以代码片段形式添加至Java可执行程序的预设目标类文件中,得到增强处理后的类文件;以及将所述增强处理后的类文件发送给所述目标应用,以使所述目标应用基于所述增强处理后的类文件进行所述打点操作。2.根据权利要求1所述的方法,其中,所述根据所述日志打点请求,生成与所述打点操作关联的指定形式的日志打点内容项,包括:根据所述日志打点请求指示的所述至少一个打点事件,确定用于触发各所述打点事件的方法对象,得到与所述日志打点请求关联的至少一个方法对象;确定与各所述方法对象关联的方法属性参数,并基于所述方法属性参数生成针对对应方法对象的方法调用标识;根据针对各所述方法对象的方法调用标识,生成与对应方法对象关联的指定形式的日志打点内容项,其中,所述方法属性参数包括方法标识参数和方法调用参数,所述方法调用参数指示对应方法对象的被调用路径,所述指定形式为能够被添加至所述目标类文件的内容项的形式。3.根据权利要求2所述的方法,其中,所述目标类文件中声明有与所述日志打点请求关联的所述至少一个方法对象;所述将所述日志打点内容项以代码片段形式添加至Java可执行程序的预设目标类文件中,得到增强处理后的类文件,包括:将所述至少一个方法对象中的各方法对象作为所述目标类文件中的待插桩对象,将与各所述方法对象关联的日志打点内容项,以代码片段形式插入对应待插桩对象中,得到所述增强处理后的类文件。4.根据权利要求1所述的方法,其中,在得到所述增强处理后的类文件后,还包括:进行针对所述增强处理后的类文件的功能测试,得到测试结果;在所述测试结果指示测试通过的情况下,执行将所述增强处理后的类文件发送给所述目标应用的操作。5.根据权利要求1至4中任一项所述的方法,其中,所述将所述增强处理后的类文件发送给所述目标应用,包括:通过超文本传输协议方式或远程服务调用方式将所述增强处理后的类文件发送给所述目标应用。6.一种日志打点处理方法,用于应用管理平台,包括:接收增强处理后的类文件,所述增强处理后的类文件是由打点控制平台基于接收的日志打点请求生成的,所述增强处理后的类文件指示用于触发打点事件的至少一个方法对象;确定可执行程序中声明有所述至少一个方法对象的原始类文件;
利用所述增强处理后的类文件替换所述原始类文件,得到具有日志打点功能的类文件。7.根据权利要求6所述的方法,其中,所述利用所述增强处理后的类文件替换所述原始类文件,得到具有日志打点功能的类文件,包括:针对所述增强处理后的类文件构建对应的类加载程序;利用所述类加载程序将所述增强处理后的类文件加载至所述可执行程序中,以实现将所述可执行程序中的所述原始类文件替换为所述增强处理后的类文件。8.根据权利要求7所述的方法,其中,所述类加载程序是通过继承所述可执行程序中的环境加载程序生成的;所述方法还包括:采用所述环境加载程序加载所述具有日志打点功能的类文件所依赖的其他类文件,以实现基于所述至少一个方法对象触发所述打点事件。9.根据权利要求6所述的方法,其中,所述增强处理后的类文件中包括与所述至少一个方法对象中的各方法对象关联的方法调用标识,所述方法调用标识是基于对应方法对象的方法属性参数生成的;所述方法还包括:根据与各所述方法对象关联的方...

【专利技术属性】
技术研发人员:王文硕
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1