[发明专利]基于日志打印的应用异常处理方法、装置、设备及介质在审
| 申请号: | 202111439379.2 | 申请日: | 2021-11-30 |
| 公开(公告)号: | CN114116400A | 公开(公告)日: | 2022-03-01 |
| 发明(设计)人: | 何辉 | 申请(专利权)人: | 平安科技(深圳)有限公司 |
| 主分类号: | G06F11/30 | 分类号: | G06F11/30;G06F9/445 |
| 代理公司: | 深圳市精英专利事务所 44242 | 代理人: | 涂年影 |
| 地址: | 518000 广东省深圳市福田区福*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 基于 日志 打印 应用 异常 处理 方法 装置 设备 介质 | ||
本发明涉及数据处理领域,提供一种基于日志打印的应用异常处理方法、装置、设备及介质,能够利用日志打印插件对目标应用程序进行监听,并将页面下发的功能函数及参数打印方法编译为目标类以拦截旧类,拦截时不影响旧类的功能特性,获取异常函数的异常堆栈信息并上报至配置终端,在用户无感知的情况下自动检测异常,在配置终端反馈的打印位置处构建打印函数并下发至目标应用程序,以便有针对性的进行参数打印,降低了异常数据的冗余,利用打印函数打印日志并上报,进而在排查问题时,无需反复打包、上架、修改及打印日志,有效提高了异常处理效率。此外,本发明还涉及区块链技术,日志打印插件可存储于区块链节点中。
技术领域
本发明涉及数据处理技术领域,尤其涉及一种基于日志打印的应用异常处理方法、装置、设备及介质。
背景技术
随着智能终端的不断普及,市面上可供用户选择的应用程序也越来越多。用户在使用应用程序的过程中,当突然遇到未知的异常时,由于应用程序所服务的用户具有广泛性,且活动区域较为灵活且不固定,因此,难以做到直接通过客户端打印日志以辅助排查问题,即便实现,效率也较低,且容易打扰用户,尤其对于本身较难排查的问题,对用户的影响也更大。
并且,目前普遍采用的日志打印方式都具有较为复杂的流程,运行成本较高,且通常需要用户介入沟通排查,影响用户的使用体验。
发明内容
鉴于以上内容,有必要提供一种基于日志打印的应用异常处理方法、装置、设备及介质,旨在解决应用程序日志打印效率低且缺乏针对性的问题。
一种基于日志打印的应用异常处理方法,所述基于日志打印的应用异常处理方法包括:
创建日志打印插件,并将所述日志打印插件内嵌至目标安装包;
利用所述日志打印插件,对基于所述目标安装包安装的目标应用程序进行监听;
在监听过程中,接收所述目标应用程序通过指定页面下发的功能函数及参数打印方法;
将所述功能函数及所述参数打印方法编译为类,得到目标类;
获取与所述目标类对应的旧类,并利用所述目标类拦截所述旧类;
在拦截过程中,当检测到有功能函数异常时,将检测到的功能函数确定为异常函数,获取所述异常函数的异常堆栈信息,并基于消息推送机制上报所述异常堆栈信息至配置终端;
当接收到所述配置终端基于对所述异常堆栈信息的解析而反馈的打印位置时,在所述打印位置处基于所述参数打印方法构建打印函数,并将所述打印函数下发至所述目标应用程序;
在所述目标应用程序运行时,利用所述打印函数打印日志,并上报打印的日志至所述配置终端。
根据本发明优选实施例,所述利用所述目标类拦截所述旧类包括:
采用AOP原理获取所述旧类的功能函数;
在执行所述旧类的功能函数前先执行所述目标类中对应的功能函数,得到执行结果;
返回所述执行结果。
根据本发明优选实施例,所述方法还包括:
在拦截过程中,当检测到Exception类及/或所述Exception类的子类时,获取产生所述Exception类及/或所述Exception类的子类的功能函数;
将获取到的功能函数确定为所述异常函数。
根据本发明优选实施例,所述方法还包括:
当接收到用户上报的所述目标应用程序的运行问题时,利用所述日志打印插件监听所述目标应用程序。
根据本发明优选实施例,所述方法还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于平安科技(深圳)有限公司,未经平安科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111439379.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种公共卫生防护的体温检测装置
- 下一篇:一种软土基坑搅拌桩墙悬臂围护结构





