[发明专利]日志生成方法、装置、设备及存储介质在审
申请号: | 202210551495.1 | 申请日: | 2022-05-18 |
公开(公告)号: | CN114860675A | 公开(公告)日: | 2022-08-05 |
发明(设计)人: | 袁磊红;李昕越 | 申请(专利权)人: | 北京奇艺世纪科技有限公司 |
主分类号: | G06F16/17 | 分类号: | G06F16/17;G06F16/18 |
代理公司: | 北京华夏泰和知识产权代理有限公司 11662 | 代理人: | 张娜 |
地址: | 100080 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 日志 生成 方法 装置 设备 存储 介质 | ||
1.一种日志生成方法,其特征在于,包括:
获取被操作控件的类型;
基于所述被操作控件的类型,获取在所述被操作控件的运行过程中hook有埋点逻辑的逻辑函数;
当确定所述被操作控件调用所述逻辑函数时,通过所述埋点逻辑,获取所述被操作控件的操作信息,所述操作信息指示用户对所述被操作控件的操作;
当所述被操作控件所属的应用程序的运行出现异常时,基于所述操作信息生成所述被操作控件的日志。
2.根据权利要求1所述的方法,其特征在于,基于所述被操作控件的类型,获取在所述被操作控件的运行过程中hook有埋点逻辑的逻辑函数,包括:
查询预先设置的操作控件的类型与逻辑函数的映射关系,获取包括所述被操作控件的类型的目标映射关系;
将所述目标映射关系中的逻辑函数,作为所述被操作控件的运行过程中hook有埋点逻辑的逻辑函数。
3.根据权利要求2所述的方法,其特征在于,预先设置的操作控件的类型与逻辑函数的映射关系,包括:
当所述被操作控件的类型为按钮控件时,所述逻辑函数为所述按钮控件的执行逻辑函数,所述执行逻辑函数用于指示所述按钮控件针对所述操作的响应方式;
当所述被操作控件的类型为页面控件时,所述逻辑函数包括页面展现函数和/或页面关闭函数,所述页面展现函数用于打开所述页面控件所指示的页面,所述页面关闭函数用于关闭所述页面。
4.根据权利要求1所述的方法,其特征在于,基于所述操作信息生成所述被操作控件的日志,包括:
当所述被操作控件的类型为按钮控件时,获取所述按钮控件的名称和所述按钮控件在所述应用程序中的控件路径;
生成与所述操作信息、所述按钮控件的名称和所述控件路径对应的所述日志。
5.根据权利要求4所述的方法,其特征在于,获取所述按钮控件在所述应用程序中的控件路径,包括:
获取所述按钮控件在所述按钮控件所属的页面中的层级下标;以及,所述页面的页面控件,所述页面控件用于承载所述按钮控件;
基于所述层级下标,确定所述按钮控件的父控件;
获取所述父控件的名称和所述父控件在所述页面中的层级下标,依此类推,直至获取所述页面控件的名称和所述页面控件在所述页面中的层级下标;
基于所述按钮控件的层级下标和所述按钮控件的名称,生成与所述按钮控件对应的叶子节点;基于所述父控件的名称和层级下标,生成所述叶子节点的父节点;依此类推,直至基于所述页面控件的名称和所述页面控件的层级下标,生成与所述页面控件对应的根节点;
生成与所述叶子节点、所述父节点和所述根节点对应的所述控件路径。
6.根据权利要求1所述的方法,其特征在于,当确定所述被操作控件调用所述逻辑函数时,通过所述埋点逻辑,获取所述被操作控件的操作信息,包括:
当确定所述被操作控件调用所述逻辑函数时,跳转执行所述埋点逻辑,以通过所述埋点逻辑获取所述操作的操作信息;
当确定所述埋点逻辑执行完毕后,保存所述操作信息,并返回执行所述逻辑函数。
7.根据权利要求1所述的方法,其特征在于,所述被操作控件的类型包括页面控件;
基于所述操作信息生成所述被操作控件的日志之后,还包括:
对于与所述页面控件相关的任意一条日志,获取所述任意一条日志的上一条日志,所述上一条日志为所述日志生成之前最近一次生成的日志;
提取所述上一条日志中的控件名称;
将所述控件名称所指示的页面内容,作为所述页面控件所指示的页面内容。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇艺世纪科技有限公司,未经北京奇艺世纪科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210551495.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种液压软管爆破试验装置
- 下一篇:一种多旋翼自动控制无人机