日志故障分析方法、装置、存储介质及电子设备制造方法及图纸

技术编号:35916270 阅读:12 留言:0更新日期:2022-12-10 10:58
本说明书公开了一种日志故障分析方法、装置、存储介质及电子设备,其方法包括:对日志进行故障分析时先获取待处理日志集合,基于故障日志数据库中的多个故障日志模板以及与多个故障日志模板对应的关联信息对该待处理日志集合进行匹配,得到匹配结果,并根据该匹配结果确定待处理日志集合的故障信息。果确定待处理日志集合的故障信息。果确定待处理日志集合的故障信息。

【技术实现步骤摘要】
日志故障分析方法、装置、存储介质及电子设备


[0001]本说明书属于软件处理
,特别的涉及一种日志故障分析方法、装置、存储介质及电子设备。

技术介绍

[0002]软件常会因故障问题导致无法正常运行,因此开发人员会在软件维护上投入大量时间和精力,其中软件故障分析是一种极为重要的软件维护手段。
[0003]软件故障分析技术可利用程序和测试信息,通过分析测试过程的软件行为和测试结果,以及定位包含故障的代码片段,来提高软件整体质量。由于软件规模和复杂性的不断增加,传统的软件故障分析耗费大量精力和成本,且无法保障定位的准确性,因此需要提供使软件故障分析效率更高的技术方案。

技术实现思路

[0004]本说明书实施例提供了一种日志故障分析方法、装置、存储介质及电子设备,其技术方案如下:
[0005]第一方面,本说明书实施例提供了一种日志故障分析方法,包括:
[0006]获取待处理日志集合;
[0007]基于故障日志数据库中的多个故障日志模板以及与多个故障日志模板对应的关联信息对待处理日志集合进行匹配,得到匹配结果;
[0008]根据匹配结果确定待处理日志集合的故障信息。
[0009]第二方面,本说明书实施例提供了一种日志故障分析装置,包括:
[0010]获取模块,用于获取待处理日志集合;
[0011]处理模块,用于基于故障日志数据库中的多个故障日志模板以及与多个故障日志模板对应的关联信息对待处理日志集合进行匹配,得到匹配结果;
[0012]分析模块,用于根据匹配结果确定待处理日志集合的故障信息。
[0013]第三方面,本说明书实施例提供了一种电子设备,包括处理器以及存储器,处理器与存储器相连,存储器用于存储可执行程序代码,处理器通过读取存储器中存储的可执行程序代码来运行与可执行程序代码对应的程序,以用于执行如上述的日志故障分析方法步骤。
[0014]第四方面,本说明书实施例提供一种计算机可读存储介质,计算机可读存储介质中存储有指令,当指令在计算机或处理器上运行时,使得计算机或处理器执行如上述的日志故障分析方法步骤。
[0015]第五方面,本说明书实施例提供了一种包含指令的计算机程序产品,当计算机程序产品在计算机或处理器上运行时,使得计算机或处理器执行如上述的日志故障分析方法步骤。
[0016]本说明书一些实施例提供的技术方案带来的有益效果至少包括:
[0017]在本说明书一个或多个实施例中,可在对日志进行故障分析时先获取待处理日志集合,基于故障日志数据库中的多个故障日志模板以及与多个故障日志模板对应的关联信息对该待处理日志集合进行匹配,得到匹配结果之后并可根据该匹配结果确定待处理日志集合的故障信息。通过结合故障日志数据库与待处理日志集合匹配的结果来准确判断出待处理日志集合中是否包含故障日志数据库所涉及的故障,并可在确定存在故障的情况下基于故障日志数据库得到与故障对应的具体故障信息,进而还可保障对故障诊断结果的准确性,以提升用户的处理体验。
附图说明
[0018]为了更清楚地说明本说明书实施例中的技术方案,下面将对实施例中所需使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0019]图1为本说明书实施例提供的一种机器学习模型的结构示意图;
[0020]图2为本说明书实施例提供的一种基于Ray系统的故障流程示意图;
[0021]图3为本说明书实施例提供的一种日志故障分析系统的架构示意图;
[0022]图4为本说明书实施例提供的一种日志故障分析方法的流程示意图
[0023]图5为本说明书实施例提供的又一种日志故障分析方法的流程示意图;
[0024]图6为本说明书实施例提供的一种日志模板库的结构示意图;
[0025]图7为本说明书实施例提供的一种日志清洗处理的效果展示图;
[0026]图8为本说明书实施例提供的又一种日志故障分析方法的流程示意图;
[0027]图9为本说明书实施例提供的一种日志故障分析方法的效果展示图;
[0028]图10为本说明书实施例提供的一种日志故障分析装置的结构示意图;
[0029]图11为本说明书实施例提供的一种电子设备的结构示意图。
具体实施方式
[0030]下面将结合本说明书实施例中的附图,对本说明书实施例中的技术方案进行清楚、完整地描述。
[0031]本说明书的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其他步骤或单元。
[0032]由于软件故障会带来比较严重的损失,且随着软件规模和复杂性的不断增加,对于软件故障的检测愈发困难,基于此在现有技术中已应用有多种对软件故障进行分析定位的技术。可能的,常见的对软件故障进行分析定位的技术可为构建分布式计算系统,通过将软件在发生故障时所产生的日志输入至分布式计算系统以对该软件故障进行分析定位,但该方式涉及计算设施规模巨大以及运算数据量庞大,且该分布式计算系统中各组件关联关系多样化,无法保障分析结果的效率以及准确性。可能的,常见的对软件故障进行分析定位
的技术还可为构建跟踪程序运行轨迹技术,通过对软件在发生故障时所产生的日志进行运行根轨迹跟踪以判断软件运行方式是否正确,但其无法满足对软件故障的行为分析需求。
[0033]可能的,常见的对软件故障进行分析定位的技术还可为构建机器学习模型(例如本领域公知的各种类型的深度学习神经网络),通过将软件在发生故障时所产生的日志输入至该训练好的机器学习模型中,得到用于表征软件故障的数据。此处可参阅图1示出的本说明书实施例提供的一种机器学习模型的结构示意图。如图1所示,该机器学习模型100至少可以包括收集数据模块101、分析预测模块102以及数据展示模块103,其中:
[0034]当机器学习模型100在进行训练时,可由收集数据模块101获取多种包含已知软件故障类型的初始日志集合,并从该初始日志集合中根据抽样逻辑提取出与软件故障所对应的日志集合,作为该机器学习模型100的训练样本集合。可以理解的是,收集数据模块101可从不同类型的软件中获取包含已知软件故障类型的初始日志集合,例如可在软件A中获取包含已知软件故障类型为a的初始日志集合,可在软件B中获取包含已知软件故障类型为b的初始日志集合,可在软件C中获取包含已知软件故障类型为c的初始日志集合,且为了减少获取的数据量,还可按照与软件发生故障所并对应的时间段来获取各个类型的软件中处于故障发生所对应的时间段本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种日志故障分析方法,包括:获取待处理日志集合;基于故障日志数据库中的多个故障日志模板以及与所述多个故障日志模板对应的关联信息对所述待处理日志集合进行匹配,得到匹配结果;根据所述匹配结果确定所述待处理日志集合的故障信息。2.根据权利要求1所述的方法,所述根据所述匹配结果确定所述待处理日志集合的故障信息,包括:若匹配结果为得到至少一条故障日志序列,根据所述至少一条故障日志序列确定所述待处理日志集合的故障信息;若匹配结果为未得到故障日志序列,则确定所述待处理日志集合不存在故障。3.根据权利要求1所述的方法,所述基于故障日志数据库中的多个故障日志模板以及与所述多个故障日志模板对应的关联信息对所述待处理日志集合进行匹配,得到匹配结果之前,还包括:按照预设第一解析语法对预设编译语言进行解析,得到第一故障日志数据库;其中,所述预设编译语言用于对多种已知的故障日志以及与各个故障日志对应的故障信息进行编译,所述第一故障日志数据库包括与所述各个故障日志对应的所述多个故障日志模板以及与所述多个故障日志模板对应的关联信息;所述基于故障日志数据库中的多个故障日志模板以及与所述多个故障日志模板对应的关联信息对所述待处理日志集合进行匹配,得到匹配结果,包括:基于第一故障日志数据库中的多个故障日志模板以及与所述多个故障日志模板对应的关联信息对所述待处理日志集合进行匹配,得到匹配结果。4.根据权利要求3所述的方法,所述基于第一故障日志数据库中的多个故障日志模板以及与所述多个故障日志模板对应的关联信息对所述待处理日志集合进行匹配,得到匹配结果,包括:从所述第一故障日志数据库中提取出所述多个故障日志模板,并根据所述多个故障日志模板建立日志模板库;基于所述日志模板库对所述待处理日志集合进行清洗处理,得到清洗处理后的待处理日志集合;根据所述与所述第一故障日志数据库中的多个故障日志模板对应的关联信息对所述清洗处理后的待处理日志集合进行匹配,得到匹配结果。5.根据权利要求4所述的方法,所述基于所述日志模板库对所述待处理日志集合进行清洗处理之前,还包括:对所述待处理日志集合进行结构化处理,得到第一处理日志集合;所述基于所述日志模板库对所述待处理日志集合进行清洗处理,得到清洗处理后的待处理日志集合,包括:基于所述日志模板库对所述第一处理日志集合进行清洗处理,得到清洗处理后的待处理日志集合。6.根据权利要求4或5所述的方法,所述基于所述日志模板库对所述待处理日志集合进行清洗处理,得到清洗处理后的待处理日志集合之后,所述根据所述与所述第一故障日志
数据库中的多个故障日志模板对应的关联信息对所述清洗处理后的待处理日志集合进行匹配,得到匹配结果之前,还包括:对所述清洗处理后的待处理日志集合进行过滤处理,得到第二处理日志集合;所述根据所述与所述第一故障日志数据库中的多个故障日志模板对应的关联信息对所述清洗处理后的待处理日志集合进行匹配,得到匹配结...

【专利技术属性】
技术研发人员:王杰阮若夷于一鸣卫新洁张守峰左婉晴宋顾杨孙昌爱
申请(专利权)人:支付宝杭州信息技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1