[发明专利]一种修改异常日志的方法、装置、及电子设备有效
申请号: | 201910020453.3 | 申请日: | 2019-01-09 |
公开(公告)号: | CN111427737B | 公开(公告)日: | 2023-05-05 |
发明(设计)人: | 李国忠 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | G06F11/30 | 分类号: | G06F11/30;G06F11/34 |
代理公司: | 北京博雅睿泉专利代理事务所(特殊普通合伙) 11442 | 代理人: | 郭少晶 |
地址: | 英属开曼群岛大开*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 修改 异常 日志 方法 装置 电子设备 | ||
本发明公开了一种修改异常日志的方法、装置及电子设备,该方法包括:获取应用程序的目标方法在执行过程中发生异常的情况下生成的异常日志;获取目标方法的执行过程中输入的外部数据;根据外部数据修改异常日志,得到修改后的异常日志。这样,通过修改后的异常日志就可以较为直观地得到目标方法执行异常的时候输入的外部数据,可以还原异常现场。
技术领域
本发明涉及应用性能管理技术领域,更具体地,涉及一种修改异常日志的方法、装置及电子设备。
背景技术
在信息科学和系统控制领域,应用性能管理监控(Application PerformanceManagementMonitoring,APM)致力于监控和管理应用软件性能和可用性。通过监测和诊断复杂应用程序的性能问题,来保证软件应用程序的良好运行。
应用性能管理监控软件可以用于监控应用程序运行过程中的信息、CPU、每秒查询率(Query Per Second,QPS)、日志等。当应用程序出现故障时,应用性能管理监控软件可以产生100行左右的程序调用过程的异常日志。例如,该应用性能管理监控软件可以是ARMS(Application Real-Time Monitoring Service)。
现有的应用性能管理监控软件产生的异常日志的可以为:
java.lang.NullPointerException:at com.alibaba.a3.core.service.anomaly.ItService.doSql(ItService.ja va:216)~[a3-core-2.0.0.jar:na]
可以看出,通过现有的应用性能管理监控软件生成的异常日志,无法确定应用程序出现异常时外部输入的数据。因此,用户可能无法快速、准确地排查应用程序发生异常的可能。
发明内容
本发明的一个目的是提供一种生成异常日志的新技术方案。
根据本发明的第一方面,提供了一种修改异常日志的方法,包括:
获取应用程序的目标方法在执行过程中发生异常的情况下生成的异常日志;
获取所述目标方法的执行过程中输入的外部数据;
根据所述外部数据修改所述异常日志,得到修改后的异常日志。
可选的,所述根据所述外部数据修改所述异常日志,得到修改后的异常日志的步骤包括:
对所述异常日志进行编译,得到字节码文件;
根据所述外部数据对所述字节码文件进行修改,得到修改后的字节码文件;
对所述修改后的字节码文件进行反编译,得到所述修改后的异常日志。
可选的,所述方法还包括:
获取在拦截所述应用程序的指定方法的异常切面的情况下所拦截到的参数;
根据所述拦截到的参数生成所述异常日志。
可选的,所述方法还包括:
检测获取所述异常日志的第一触发事件是否发生;
根据所述第一触发事件的检测结果,执行所述获取在应用程序的目标方法的执行过程中发生异常的情况下生成的异常日志的步骤。
可选的,所述第一触发事件包括:
达到预设的日志获取周期;和/或,
生成对应所述目标方法的异常日志。
可选的,所述获取所述目标方法的执行过程中输入的外部数据的步骤包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910020453.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:电子装置
- 下一篇:展示方法、应用监控模块、字节码增强模块及展示系统