本公开涉及计算机,尤其涉及一种日志分析方法、装置、设备以及存储介质。
背景技术:
1、开发人员通过对应用程序运行时产生的日志进行分析,能够获知该应用程序的运行情况是否正常。
2、目前,对日志进行分析时,需要将该日志输出到文件中,通过在该文件中搜索关键字,对包含关键字的日志片段进行人工分析的方式,实现对日志的分析。但是,上述日志分析过程自动化程度较低,导致日志分析的效率较低。
技术实现思路
1、为了解决上述技术问题或者至少部分地解决上述技术问题,本公开提供了一种日志分析方法、装置、设备以及存储介质。
2、第一方面,本公开提供了一种日志分析方法,所述方法包括:
3、获取当前运行的目标应用程序app的日志信息;
4、基于所述日志信息与预先标记的日志片段的匹配结果,确定所述目标app对应的日志匹配记录;其中,所述预先标记的日志片段为基于所述目标app对应的日志模板标记得到,所述日志模板包括所述目标app在预设运行状态下产生的日志信息;
5、基于所述日志匹配记录,确定所述目标app的日志分析结果;其中,所述日志分析结果用于反映所述目标app的运行状态。
6、一种可选的实施方式中,所述预先标记的日志片段包括预先标记有标签的日志片段;所述基于所述日志信息与预先标记的日志片段的匹配结果,确定所述目标app对应的日志匹配记录,包括:
7、将所述日志信息与所述预先标记有标签的日志片段进行匹配;
8、如果确定所述日志信息与至少一条日志片段匹配成功,则更新所述至少一条日志片段所标记的标签的匹配记录;其中,所述匹配记录中包括标记有所述标签的日志片段的匹配成功次数;
9、基于所述标签的匹配记录,确定所述目标app对应的日志匹配记录。
10、一种可选的实施方式中,所述标签具有标签等级,所述标签等级用于表征标记有所述标签等级的标签的日志片段对所述目标app的运行影响;所述基于所述日志匹配记录,确定所述目标app的日志分析结果,包括:
11、基于所述日志匹配记录中的标签的匹配记录以及所述标签的标签等级,确定所述目标app的日志分析结果。
12、一种可选的实施方式中,所述基于所述日志信息与预先标记的日志片段的匹配结果,确定所述目标app对应的日志匹配记录,包括:
13、基于所述日志信息与预先标记的日志片段的匹配结果,以及所述日志信息与预先配置的日志产生顺序的匹配结果,确定所述目标app对应的日志匹配记录;其中,所述日志产生顺序包括具有顺序关系的日志片段。
14、一种可选的实施方式中,所述日志信息包括处于运行时日志流中的当前待匹配日志信息,所述基于所述日志信息与预先标记的日志片段的匹配结果,以及所述日志信息与预先配置的日志产生顺序的匹配结果,确定所述目标app对应的日志匹配记录之前,还包括:
15、将所述当前待匹配日志信息与预设状态机中的当前待匹配状态对应的日志片段进行匹配;其中,所述预设状态机中包括与预先配置的日志产生顺序中的日志片段分别对应的状态;
16、如果确定所述当前待匹配日志信息与所述日志片段匹配成功,则更新所述预设状态机中的当前待匹配状态;
17、基于所述预设状态机中的各个状态的匹配结果,确定所述日志信息与所述日志产生顺序的匹配结果。
18、一种可选的实施方式中,所述日志信息包括处于运行时日志流中的当前待匹配日志信息,所述日志产生顺序中具有顺序关系的日志片段预先标记有标签;所述基于所述日志信息与预先标记的日志片段的匹配结果,以及所述日志信息与预先配置的日志产生顺序的匹配结果,确定所述目标app对应的日志匹配记录之前,还包括:
19、将所述当前待匹配日志信息与所述日志产生顺序中的当前待匹配日志片段进行匹配;
20、如果确定所述当前待匹配日志信息与所述日志产生顺序中的当前待匹配日志片段匹配成功,则更新所述当前待匹配日志片段所标记的标签的匹配记录;
21、基于所述标签的匹配记录,确定所述日志信息与预先配置的日志产生顺序的匹配结果。
22、一种可选的实施方式中,所述标签具有标签等级,所述标签等级用于表征标记有所述标签等级的标签的日志片段对所述目标app的运行影响;所述目标app对应的日志匹配记录中包括用于表征所述日志产生顺序的匹配结果的标签的匹配记录以及用于表征所述日志信息与预先标记的日志片段的匹配结果的标签的匹配记录;
23、所述基于所述日志匹配记录,确定所述目标app的日志分析结果,包括:
24、基于所述日志匹配记录中的标签的匹配记录以及所述标签的标签等级,确定所述目标app的日志分析结果。
25、一种可选的实施方式中,所述基于所述日志匹配记录中的标签的匹配记录以及所述标签的标签等级,确定所述目标app的日志分析结果,包括:
26、按照预先设置的标签等级与扣除分数之间的对应关系,确定所述日志匹配记录中的标签的匹配记录对应的扣除总分数;其中,所述标签等级与标记有所述标签等级的标签的日志片段对所述目标app的运行影响程度之间成正比例关系,且与所述扣除分数之间成正比例关系;
27、将从预设满分分数中扣除所述扣除总分数后得到的分数值,确定为所述目标app的日志分析结果;其中,日志分析结果用于表征所述目标app的运行异常概率,所述运行异常概率与所述分数值成反比例关系。
28、第二方面,本公开提供了一种日志分析装置,所述装置包括:
29、获取模块,用于获取当前运行的目标应用程序app的日志信息;
30、匹配模块,用于基于所述日志信息与预先标记的日志片段的匹配结果,确定所述目标app对应的日志匹配记录;其中,所述预先标记的日志片段为基于所述目标app对应的日志模板标记得到,所述日志模板包括所述目标app在预设运行状态下产生的日志信息;
31、结果模块,用于基于所述日志匹配记录,确定所述目标app的日志分析结果;其中,所述日志分析结果用于反映所述目标app的运行状态。
32、第三方面,本公开提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当所述指令在终端设备上运行时,使得所述终端设备实现上述的方法。
33、第四方面,本公开提供了一种设备,包括:存储器,处理器,及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时,实现上述的方法。
34、第五方面,本公开提供了一种计算机程序产品,所述计算机程序产品包括计算机程序/指令,所述计算机程序/指令被处理器执行时实现上述的方法。
35、本公开实施例提供的技术方案与现有技术相比至少具有如下优点:
36、本公开实施例提供了一种日志分析方法,首先,获取当前运行的目标应用程序app的日志信息,然后,基于日志信息与预先标记的日志片段的匹配结果,确定目标app对应的日志匹配记录,进一步地,基于日志匹配记录,确定目标app的日志分析结果。可见,本公开实施例提高了日志分析的自动化程度,从而提高了日志分析的效率。