[发明专利]日志打点处理方法在审
| 申请号: | 202110966185.1 | 申请日: | 2021-08-23 |
| 公开(公告)号: | CN113722217A | 公开(公告)日: | 2021-11-30 |
| 发明(设计)人: | 王文硕 | 申请(专利权)人: | 工银科技有限公司;中国工商银行股份有限公司 |
| 主分类号: | G06F11/36 | 分类号: | G06F11/36 |
| 代理公司: | 中科专利商标代理有限责任公司 11021 | 代理人: | 李春伟 |
| 地址: | 071700 河北省保定市中国(河北)自由贸易试验*** | 国省代码: | 河北;13 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 日志 打点 处理 方法 | ||
1.一种日志打点处理方法,用于打点控制平台,包括:
接收日志打点请求,所述日志打点请求指示针对目标应用进行基于至少一个打点事件的打点操作,以得到与所述目标应用关联的打点日志数据;
根据所述日志打点请求,生成与所述打点操作关联的指定形式的日志打点内容项;
将所述日志打点内容项以代码片段形式添加至Java可执行程序的预设目标类文件中,得到增强处理后的类文件;以及
将所述增强处理后的类文件发送给所述目标应用,以使所述目标应用基于所述增强处理后的类文件进行所述打点操作。
2.根据权利要求1所述的方法,其中,所述根据所述日志打点请求,生成与所述打点操作关联的指定形式的日志打点内容项,包括:
根据所述日志打点请求指示的所述至少一个打点事件,确定用于触发各所述打点事件的方法对象,得到与所述日志打点请求关联的至少一个方法对象;
确定与各所述方法对象关联的方法属性参数,并基于所述方法属性参数生成针对对应方法对象的方法调用标识;
根据针对各所述方法对象的方法调用标识,生成与对应方法对象关联的指定形式的日志打点内容项,
其中,所述方法属性参数包括方法标识参数和方法调用参数,所述方法调用参数指示对应方法对象的被调用路径,所述指定形式为能够被添加至所述目标类文件的内容项的形式。
3.根据权利要求2所述的方法,其中,
所述目标类文件中声明有与所述日志打点请求关联的所述至少一个方法对象;
所述将所述日志打点内容项以代码片段形式添加至Java可执行程序的预设目标类文件中,得到增强处理后的类文件,包括:
将所述至少一个方法对象中的各方法对象作为所述目标类文件中的待插桩对象,将与各所述方法对象关联的日志打点内容项,以代码片段形式插入对应待插桩对象中,得到所述增强处理后的类文件。
4.根据权利要求1所述的方法,其中,在得到所述增强处理后的类文件后,还包括:
进行针对所述增强处理后的类文件的功能测试,得到测试结果;
在所述测试结果指示测试通过的情况下,执行将所述增强处理后的类文件发送给所述目标应用的操作。
5.根据权利要求1至4中任一项所述的方法,其中,所述将所述增强处理后的类文件发送给所述目标应用,包括:
通过超文本传输协议方式或远程服务调用方式将所述增强处理后的类文件发送给所述目标应用。
6.一种日志打点处理方法,用于应用管理平台,包括:
接收增强处理后的类文件,所述增强处理后的类文件是由打点控制平台基于接收的日志打点请求生成的,所述增强处理后的类文件指示用于触发打点事件的至少一个方法对象;
确定可执行程序中声明有所述至少一个方法对象的原始类文件;
利用所述增强处理后的类文件替换所述原始类文件,得到具有日志打点功能的类文件。
7.根据权利要求6所述的方法,其中,
所述利用所述增强处理后的类文件替换所述原始类文件,得到具有日志打点功能的类文件,包括:
针对所述增强处理后的类文件构建对应的类加载程序;
利用所述类加载程序将所述增强处理后的类文件加载至所述可执行程序中,以实现将所述可执行程序中的所述原始类文件替换为所述增强处理后的类文件。
8.根据权利要求7所述的方法,其中,
所述类加载程序是通过继承所述可执行程序中的环境加载程序生成的;所述方法还包括:
采用所述环境加载程序加载所述具有日志打点功能的类文件所依赖的其他类文件,以实现基于所述至少一个方法对象触发所述打点事件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于工银科技有限公司;中国工商银行股份有限公司,未经工银科技有限公司;中国工商银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110966185.1/1.html,转载请声明来源钻瓜专利网。





