[发明专利]日志生成方法、装置、设备及存储介质在审
申请号: | 202210551495.1 | 申请日: | 2022-05-18 |
公开(公告)号: | CN114860675A | 公开(公告)日: | 2022-08-05 |
发明(设计)人: | 袁磊红;李昕越 | 申请(专利权)人: | 北京奇艺世纪科技有限公司 |
主分类号: | G06F16/17 | 分类号: | G06F16/17;G06F16/18 |
代理公司: | 北京华夏泰和知识产权代理有限公司 11662 | 代理人: | 张娜 |
地址: | 100080 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 日志 生成 方法 装置 设备 存储 介质 | ||
本申请涉及一种日志生成方法、装置、设备及存储介质。该方法包括获取被操作控件的类型;基于被操作控件的类型,获取在被操作控件的运行过程中hook有埋点逻辑的逻辑函数;当确定被操作控件调用逻辑函数时,通过埋点逻辑,获取被操作控件的操作信息,操作信息指示用户对被操作控件的操作;当被操作控件所属的应用程序的运行出现异常时,基于操作信息生成被操作控件的日志。通过hook操作实现了对被操作控件运行过程中调用的逻辑函数的自动埋点。
技术领域
本申请涉及计算机领域,尤其涉及一种日志生成方法、装置、设备及存储介质。
背景技术
随着视频类应用程序(App)的用户量、日活的日益增长,客户端面临的稳定性压力也日益凸显。这个时候就需要有一套成体系的,适用于应用程序的稳定性解决方案,能够在应用程序运行过程中快速定位应用程序的问题。
相关技术中,在每一个页面的每一个控件的实现代码里面进行逐个埋点,当用户操作应用程序时,若应用程序出现不响应等问题,可以通过埋点获得用户当时的操作路径,以方便对应用程序进行排查定位。
然而,相关技术的埋点方案不仅需要手动埋点,同时对老代码的侵入性较大。
发明内容
本申请提供了一种日志生成方法、装置、设备及存储介质,用以解决相关技术的埋点方案不仅需要手动埋点,同时对老代码的侵入性较大的问题。
第一方面,提供一种日志生成方法,包括:
获取被操作控件的类型;
基于所述被操作控件的类型,获取在所述被操作控件的运行过程中hook有埋点逻辑的逻辑函数;
当确定所述被操作控件调用所述逻辑函数时,通过所述埋点逻辑,获取所述被操作控件的操作信息,所述操作信息指示用户对所述被操作控件的操作;
当所述被操作控件所属的应用程序的运行出现异常时,基于所述操作信息生成所述被操作控件的日志。
可选地,基于所述被操作控件的类型,获取在所述被操作控件的运行过程中hook有埋点逻辑的逻辑函数,包括:
查询预先设置的操作控件的类型与逻辑函数的映射关系,获取包括所述被操作控件的类型的目标映射关系;
将所述目标映射关系中的逻辑函数,作为所述被操作控件的运行过程中hook有埋点逻辑的逻辑函数。
可选地,预先设置的操作控件的类型与逻辑函数的映射关系,包括:
当所述被操作控件的类型为按钮控件时,所述逻辑函数为所述按钮控件的执行逻辑函数,所述执行逻辑函数用于指示所述按钮控件针对所述操作的响应方式;
当所述被操作控件的类型为页面控件时,所述逻辑函数包括页面展现函数和/或页面关闭函数,所述页面展现函数用于打开所述页面控件所指示的页面,所述页面关闭函数用于关闭所述页面。
可选地,基于所述操作信息生成所述被操作控件的日志,包括:
当所述被操作控件的类型为按钮控件时,获取所述按钮控件的名称和所述按钮控件在所述应用程序中的控件路径;
生成与所述操作信息、所述按钮控件的名称和所述控件路径对应的所述日志。
可选地,获取所述按钮控件在所述应用程序中的控件路径,包括:
获取所述按钮控件在所述按钮控件所属的页面中的层级下标;以及,所述页面的页面控件,所述页面控件用于承载所述按钮控件;
基于所述层级下标,确定所述按钮控件的父控件;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇艺世纪科技有限公司,未经北京奇艺世纪科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210551495.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种液压软管爆破试验装置
- 下一篇:一种多旋翼自动控制无人机