[发明专利]基于日志打印的应用异常处理方法、装置、设备及介质在审
| 申请号: | 202111439379.2 | 申请日: | 2021-11-30 |
| 公开(公告)号: | CN114116400A | 公开(公告)日: | 2022-03-01 |
| 发明(设计)人: | 何辉 | 申请(专利权)人: | 平安科技(深圳)有限公司 |
| 主分类号: | G06F11/30 | 分类号: | G06F11/30;G06F9/445 |
| 代理公司: | 深圳市精英专利事务所 44242 | 代理人: | 涂年影 |
| 地址: | 518000 广东省深圳市福田区福*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 基于 日志 打印 应用 异常 处理 方法 装置 设备 介质 | ||
1.一种基于日志打印的应用异常处理方法,其特征在于,所述基于日志打印的应用异常处理方法包括:
创建日志打印插件,并将所述日志打印插件内嵌至目标安装包;
利用所述日志打印插件,对基于所述目标安装包安装的目标应用程序进行监听;
在监听过程中,接收所述目标应用程序通过指定页面下发的功能函数及参数打印方法;
将所述功能函数及所述参数打印方法编译为类,得到目标类;
获取与所述目标类对应的旧类,并利用所述目标类拦截所述旧类;
在拦截过程中,当检测到有功能函数异常时,将检测到的功能函数确定为异常函数,获取所述异常函数的异常堆栈信息,并基于消息推送机制上报所述异常堆栈信息至配置终端;
当接收到所述配置终端基于对所述异常堆栈信息的解析而反馈的打印位置时,在所述打印位置处基于所述参数打印方法构建打印函数,并将所述打印函数下发至所述目标应用程序;
在所述目标应用程序运行时,利用所述打印函数打印日志,并上报打印的日志至所述配置终端。
2.如权利要求1所述的基于日志打印的应用异常处理方法,其特征在于,所述利用所述目标类拦截所述旧类包括:
采用AOP原理获取所述旧类的功能函数;
在执行所述旧类的功能函数前先执行所述目标类中对应的功能函数,得到执行结果;
返回所述执行结果。
3.如权利要求1所述的基于日志打印的应用异常处理方法,其特征在于,所述方法还包括:
在拦截过程中,当检测到Exception类及/或所述Exception类的子类时,获取产生所述Exception类及/或所述Exception类的子类的功能函数;
将获取到的功能函数确定为所述异常函数。
4.如权利要求1所述的基于日志打印的应用异常处理方法,其特征在于,所述方法还包括:
当接收到用户上报的所述目标应用程序的运行问题时,利用所述日志打印插件监听所述目标应用程序。
5.如权利要求1所述的基于日志打印的应用异常处理方法,其特征在于,所述方法还包括:
所述配置终端采用java.net.ConnectException函数定位异常类别,并基于ThreadPoolExecutor$Worker.run函数识别所述异常函数中有故障风险的子函数;
根据所述异常类别及所述子函数生成所述打印位置。
6.如权利要求5所述的基于日志打印的应用异常处理方法,其特征在于,所述在所述打印位置处基于所述参数打印方法构建打印函数包括:
根据所述打印位置获取所述子函数;
在所述子函数中添加所述参数打印方法,得到所述打印函数。
7.如权利要求5所述的基于日志打印的应用异常处理方法,其特征在于,在所述上报打印的日志至所述配置终端时,所述方法还包括:
获取预先配置的预警等级列表,其中,所述预警等级列表中存储着异常的类别与预警等级的对应关系;
利用所述异常类别在所述预警等级列表中进行查询;
将查询到的与所述异常类别相对应的预警等级确定为目标等级;
根据所述目标等级生成预警信息;
将所述预警信息添加至所述打印的日志中,并上报至所述配置终端。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于平安科技(深圳)有限公司,未经平安科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111439379.2/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种公共卫生防护的体温检测装置
- 下一篇:一种软土基坑搅拌桩墙悬臂围护结构





