【技术实现步骤摘要】
应用程序崩溃日志的处理方法、系统、设备和存储介质
本专利技术涉及互联网
,具体地说,涉及一种应用程序崩溃日志的处理方法、系统、电子设备和存储介质。
技术介绍
客户端在运行应用程序(APPlication,简称APP)的过程中,可能会因为应用违反操作系统规则,或应用中有Bug(漏洞)等原因发生崩溃并产生崩溃日志。目前,大部分客户端都有崩溃上报程序,当客户端发生崩溃时,会由崩溃上报程序收集产生的崩溃日志上报给服务器。服务器接收到崩溃日志后保存,以便由研发人员根据服务器上保存的崩溃日志进行分析。然而,随着应用程序产品的增多,不同APP产品,甚至是同一APP产品的不同模块单元,可能是由不同的开发人员负责,这使得开发人员需要从服务器上保存的大量的崩溃日志中查找出与自己负责的APP产品有关的崩溃日志来加以分析,查找过程浪费了很多时间,导致Bug排查效率低下。并且,日志信息无法和公司内部的业务部门关联,无法根据业务进行分类统计、邮件报警等,也无法将崩溃日志导出,供其他系统进行数据挖掘、分析,崩溃日志的使用率差。需要说明的是,在上述
技术介绍
部分公开的信息仅用于加强对本专利技 ...
【技术保护点】
1.一种应用程序崩溃日志的处理方法,其特征在于,包括如下步骤:接收应用程序上报的崩溃日志;对所述崩溃日志进行符号化处理,将所述崩溃日志的格式转化成可读格式;解析所述崩溃日志,获取所述崩溃日志的指纹信息;计算各崩溃日志的指纹信息之间的相似度,将指纹信息的相似度高于预设的相似度阈值的崩溃日志归入同一崩溃聚类;获取所述崩溃聚类的特征信息,根据所述特征信息将所述崩溃聚类推送至对应的业务部门。
【技术特征摘要】
1.一种应用程序崩溃日志的处理方法,其特征在于,包括如下步骤:接收应用程序上报的崩溃日志;对所述崩溃日志进行符号化处理,将所述崩溃日志的格式转化成可读格式;解析所述崩溃日志,获取所述崩溃日志的指纹信息;计算各崩溃日志的指纹信息之间的相似度,将指纹信息的相似度高于预设的相似度阈值的崩溃日志归入同一崩溃聚类;获取所述崩溃聚类的特征信息,根据所述特征信息将所述崩溃聚类推送至对应的业务部门。2.如权利要求1所述的处理方法,其特征在于,对所述崩溃日志进行符号化处理的步骤包括:获取所述崩溃日志包含的操作系统平台信息;根据所述操作系统平台信息,获取对应版本的所述应用程序编译时生成的符号表;根据所述符号表,对所述崩溃日志进行符号化处理。3.如权利要求2所述的处理方法,其特征在于,通过异步下载队列下载所述符号表,并根据LRU淘汰机制对下载的所述符号表进行过滤。4.如权利要求1所述的处理方法,其特征在于,获取所述崩溃日志的指纹信息的步骤包括:解析所述崩溃日志,过滤所述崩溃日志中的噪音信息;提取所述崩溃日志中包含的导致所述应用程序崩溃的错误堆栈;根据所述错误堆栈,采用Hash函数计算所述崩溃日志的指纹信息。5.如权利要求1所述的处理方法,其特征在于,采用LCS算法计算各崩溃日志的指纹信息之间的相似度。6.如权利要求5所述的处理方法,其特征在于,当一崩溃日志的指纹信息与其余崩溃日志的指纹信息之间的相似度均未达所述相似度阈值时,将该崩溃日志单独创建一崩溃聚类。7.如权利要求1所述的处理方法,其特征在于,根据所述特征信息将所述崩溃聚类推送至对应的业务部门的步骤包括:获取所述崩溃聚类的包名或文件名,作为所述崩溃聚类的特征信息;根据所述崩溃聚类的特征信息,遍历数据库中预存的特征信息与业务部门的映射关系表;筛选出特征信息与所述崩溃聚类的特征信息相匹配的业务部门,推送所述崩溃聚类。8.如权利要求7所述的处理方法,其特征在于,预存所述特征信息与业务部门的映射关系表的步骤包括:扫描所述应用程序的代码,获取所述应用程序的代码所包含的各单元的包名和文件名,映射至对应的业务部门;将各单元的包名和文件名...
【专利技术属性】
技术研发人员:曹俊成,刘李丰,刘兴波,
申请(专利权)人:携程旅游信息技术上海有限公司,
类型:发明
国别省市:上海,31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。