掌桥专利:专业的专利平台
掌桥专利
首页

日志分析方法、装置、存储介质及电子设备

文献发布时间:2024-04-18 20:01:30


日志分析方法、装置、存储介质及电子设备

技术领域

本申请涉及计算机技术领域,具体涉及一种日志分析方法、装置、存储介质及电子设备。

背景技术

在软件项目的开发维护过程中,随着功能的增加,软件复杂度越来越高,漏洞也越来越多,越来越难解。如何更快的解决漏洞成了一个日益显著的问题,其中分析日志文件很多时候是解决问题的关键。

目前,日志文件分析方案中,一些方式中,通过人工检查日志文件的方式进行,耗时耗力,且分析便捷性较差,还有一些方式中,通过设定关键字简单地匹配日志以供用户检查,这种方式仍然存在分析便捷性较差的问题,导致软件维护便捷性较差。

发明内容

本申请实施例提供一种方案,可以有效提升日志分析便捷性,提升软件维护便捷性。

本申请实施例提供以下技术方案:

根据本申请的一个实施例,一种日志分析方法,其包括:根据用户选择的软件流程,从服务器查询所述软件流程对应的关键流程节点日志的关键字集合;将所述关键字集合与日志文件进行文本匹配,得到所述关键字集合匹配的日志;获取所述关键字集合匹配的日志对应的流程节点绘制信息及流程状态表现信息;根据所述流程节点绘制信息及流程状态表现信息,绘制所述关键字集合匹配的日志对应的软件行为流程图。

在本申请的一些实施例中,在所述根据所述流程节点绘制信息及流程状态表现信息,绘制所述关键字集合匹配的日志对应的软件行为流程图之后,所述方法还包括:根据用户对所述软件行为流程图的查看操作,得到所述软件行为流程图中的待查看内容;若所述待查看内容包括关键流程节点,则显示所述待查看内容中包括的关键流程节点对应的日志;若所述待查看内容包括流程箭头,则显示所述待查看内容中包括的流程箭头对应的两个关键流程节点之间的日志。

在本申请的一些实施例中,所述根据用户对所述软件行为流程图的查看操作,得到所述软件行为流程图中的待查看内容,包括:展示日志分析页面,所述日志分析页面中包括流程图区域和日志浏览区域;根据针对所述流程图区域中显示的所述软件行为流程图的查看操作,得到所述待查看内容;所述显示所述待查看内容中包括的关键流程节点对应的日志,包括:在所述日志浏览区域显示所述待查看内容中包括的关键流程节点对应的日志;所述显示所述待查看内容中包括的流程箭头对应的两个关键流程节点之间的日志,包括:在所述日志浏览区域显示所述待查看内容中包括的关键流程节点对应的日志。

在本申请的一些实施例中,所述获取所述关键字集合匹配的日志对应的流程节点绘制信息及流程状态表现信息,包括:获取所述关键字集合匹配的每个日志对应的关键流程节点的节点描述信息,所述流程节点绘制信息包括所述节点描述信息;根据所述关键字集合匹配的每个日志对应的关键流程节点的节点状态,获取所述关键字集合匹配的每个日志对应的关键流程节点的节点形状颜色信息和关键流程节点之间的流程箭头的箭头形状颜色信息。

在本申请的一些实施例中,所述根据所述流程节点绘制信息及流程状态表现信息,绘制所述关键字集合匹配的日志对应的软件行为流程图,包括:按照所述关键字集合匹配的每个日志的产生时间顺序,依次绘制所述关键字集合匹配的每个日志对应的关键流程节点的节点图形,并通过流程箭头依次连接绘制的节点图形,其中,所述关键流程节点的节点图形为按照所述关键流程节点的节点形状颜色信息绘制的,连接所述节点图形的流程箭头为按照流程箭头的箭头形状颜色信息绘制的,所述节点图形中显示对应的关键流程节点的节点名称。

在本申请的一些实施例中,在所述根据所述流程节点绘制信息及流程状态表现信息,绘制所述关键字集合匹配的日志对应的软件行为流程图之后,所述方法还包括:将所述软件行为流程图进行图数转换处理,得到所述软件行为流程图对应的流程特征向量;将所述流程特征向量输入流程图重要性分析网络,得到所述软件行为流程图对应的重要性分数,所述重要性分数用于推荐所述软件行为流程图。

在本申请的一些实施例中,用户选择的软件流程包括多个;在所述将所述流程特征向量输入流程图重要性分析网络,得到所述软件行为流程图对应的重要性分数之后,所述方法还包括:根据每个所述软件流程对应的软件行为流程图对应的重要性分数,按照分数由高到低的顺序推荐每个所述软件流程对应的软件行为流程图。

根据本申请的一个实施例,一种日志分析装置,所述装置包括:查询模块,用于根据用户选择的软件流程,从服务器查询所述软件流程对应的关键流程节点日志的关键字集合;匹配模块,用于将所述关键字集合与日志文件进行文本匹配,得到所述关键字集合匹配的日志;获取模块,用于获取所述关键字集合匹配的日志对应的流程节点绘制信息及流程状态表现信息;绘制模块,用于根据所述流程节点绘制信息及流程状态表现信息,绘制所述关键字集合匹配的日志对应的软件行为流程图。

在本申请的一些实施例中,在所述根据所述流程节点绘制信息及流程状态表现信息,绘制所述关键字集合匹配的日志对应的软件行为流程图之后,所述装置还包括查看模块,用于:根据用户对所述软件行为流程图的查看操作,得到所述软件行为流程图中的待查看内容;若所述待查看内容包括关键流程节点,则显示所述待查看内容中包括的关键流程节点对应的日志;若所述待查看内容包括流程箭头,则显示所述待查看内容中包括的流程箭头对应的两个关键流程节点之间的日志。

在本申请的一些实施例中,所述查看模块,用于:展示日志分析页面,所述日志分析页面中包括流程图区域和日志浏览区域;根据针对所述流程图区域中显示的所述软件行为流程图的查看操作,得到所述待查看内容;所述查看模块,用于:在所述日志浏览区域显示所述待查看内容中包括的关键流程节点对应的日志;所述查看模块,用于:在所述日志浏览区域显示所述待查看内容中包括的关键流程节点对应的日志。

在本申请的一些实施例中,所述获取模块,用于:获取所述关键字集合匹配的每个日志对应的关键流程节点的节点描述信息,所述流程节点绘制信息包括所述节点描述信息;根据所述关键字集合匹配的每个日志对应的关键流程节点的节点状态,获取所述关键字集合匹配的每个日志对应的关键流程节点的节点形状颜色信息和关键流程节点之间的流程箭头的箭头形状颜色信息。

在本申请的一些实施例中,所述绘制模块,用于:按照所述关键字集合匹配的每个日志的产生时间顺序,依次绘制所述关键字集合匹配的每个日志对应的关键流程节点的节点图形,并通过流程箭头依次连接绘制的节点图形,其中,所述关键流程节点的节点图形为按照所述关键流程节点的节点形状颜色信息绘制的,连接所述节点图形的流程箭头为按照流程箭头的箭头形状颜色信息绘制的,所述节点图形中显示对应的关键流程节点的节点名称。

在本申请的一些实施例中,在所述根据所述流程节点绘制信息及流程状态表现信息,绘制所述关键字集合匹配的日志对应的软件行为流程图之后,所述装置还包括评价模块,用于:将所述软件行为流程图进行图数转换处理,得到所述软件行为流程图对应的流程特征向量;将所述流程特征向量输入流程图重要性分析网络,得到所述软件行为流程图对应的重要性分数,所述重要性分数用于推荐所述软件行为流程图。

在本申请的一些实施例中,用户选择的软件流程包括多个;在所述将所述流程特征向量输入流程图重要性分析网络,得到所述软件行为流程图对应的重要性分数之后,所述装置还包括推荐模块,用于:根据每个所述软件流程对应的软件行为流程图对应的重要性分数,按照分数由高到低的顺序推荐每个所述软件流程对应的软件行为流程图。

根据本申请的另一实施例,一种存储介质,其上存储有计算机程序,当所述计算机程序被计算机的处理器执行时,使计算机执行本申请实施例所述的方法。

根据本申请的另一实施例,一种电子设备可以包括:存储器,存储有计算机程序;处理器,读取存储器存储的计算机程序,以执行本申请实施例所述的方法。

根据本申请的另一实施例,一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行本申请实施例所述的各种可选实现方式中提供的方法。

本申请实施例中,根据用户选择的软件流程,从服务器查询所述软件流程对应的关键流程节点日志的关键字集合;将所述关键字集合与日志文件进行文本匹配,得到所述关键字集合匹配的日志;获取所述关键字集合匹配的日志对应的流程节点绘制信息及流程状态表现信息;根据所述流程节点绘制信息及流程状态表现信息,绘制所述关键字集合匹配的日志对应的软件行为流程图。

以这种方式,用户选定软件流程,即可从服务器中维护的流程记录中查询到软件流程对应的关键流程节点日志的关键字集合,并从本地维护的日志文件中利用关键字集合匹配到对应的日志,进一步,获取日志对应的流程节点绘制信息及流程状态表现信息,根据流程节点绘制信息及流程状态表现信息,绘制匹配的日志对应的软件行为流程图,即可根据关键字集合自动转换得到有效呈现流程节点和流程状态的软件行为流程图,用户可以基于软件行为流程图便捷高效的进行日志分析,有效提升日志分析便捷性,提升软件维护便捷性。

附图说明

为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1示出了根据本申请的一个实施例的日志分析方法的流程图。

图2示出了根据本申请的一个实施例的日志分析系统的架构图。

图3示出了根据本申请的一个实施例的软件行为流程图。

图4示出了根据本申请的一个实施例的日志分析页面图。

图5示出了根据本申请的一个实施例的日志分析装置的框图。

图6示出了根据本申请的一个实施例的电子设备的框图。

具体实施方式

以下结合附图及实施例,对本公开进行进一步详细说明。应当理解,此处所提供的实施例仅仅用以解释本公开,并不用于限定本公开。另外,以下所提供的实施例是用于实施本公开的部分实施例,而非提供实施本公开的全部实施例,在不冲突的情况下,本公开实施例记载的技术方案可以任意组合的方式实施。

需要说明的是,在本公开实施例中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的方法或者装置不仅包括所明确记载的要素,而且还包括没有明确列出的其他要素,或者是还包括为实施方法或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的方法或者装置中还存在另外的相关要素(例如方法中的步骤或者装置中的单元,例如的单元可以是部分电路、部分处理器、部分程序或软件等等)。

例如,本公开实施例提供的日志分析方法包含了一系列的步骤,但是本公开实施例提供的日志分析方法不限于所记载的步骤,同样地,本公开实施例提供的日志分析装置包括了一系列单元,但是本公开实施例提供的装置不限于包括所明确记载的单元,还可以包括为获取相关信息、或基于信息进行处理时所需要设置的单元。

除非另有定义,本文所使用的所有的技术和科学术语与属于本公开的技术领域的技术人员通常理解的含义相同。本文中所使用的术语只是为了描述具体的实施例的目的,不是旨在限制本公开。

图1示意性示出了根据本申请的一个实施例的日志分析方法的流程图。该日志分析方法的执行主体可以是任意具有处理能力的设备,例如电脑、手机、电视、智能手表以及家电设备等。

如图1所示,该日志分析方法可以包括步骤S110至步骤S140。

步骤S110,根据用户选择的软件流程,从服务器查询所述软件流程对应的关键流程节点日志的关键字集合;步骤S120,将所述关键字集合与日志文件进行文本匹配,得到所述关键字集合匹配的日志;步骤S130,获取所述关键字集合匹配的日志对应的流程节点绘制信息及流程状态表现信息;步骤S140,根据所述流程节点绘制信息及流程状态表现信息,绘制所述关键字集合匹配的日志对应的软件行为流程图。

设备中可以提供软件分析工具,用户在软件分析工具中可以选择需要分析的软件流程,如果用户没有选择需要分析的软件流程,那么可以默认选择服务器中所有的软件流程。

软件流程:表示软件的一个行为流程,例如直播软件进入直播界面后播放视频就是一个直播软件的播放流程。关键流程节点:表示一个软件流程中的关键步骤,关键节点可以由用户自己定义,例如直播软件的播放流程的关键节点可以定位三个:进入直播界面,开始播放视频,播放结果输出。关键流程节点日志:表示软件在关键流程节点输出的日志。

关键流程节点日志的关键字集合:表示软件在关键流程节点输出的日志的关键字的集合。例如进入直播界面这个关键流程节点软件会输出日志enter play view,那么用户可以定义这个关键流程节点的日志的关键字是enter player view,也可以是enter play,只要保证这个关键字不会和其他节点的日志的关键字一样即可。

日志文件:一个文件,里面是一个设备输出的各种日志。日志文件可以保存在软件分析工具中。流程记录:储存服务器中数据库的一条流程记录,包括流程名称、关键流程节点日志的关键字集合等信息。

针对被选择的软件流程,可以从服务器维护的流程记录中查询软件流程对应的关键流程节点日志的关键字集合。例如,被选择的软件流程为“直播软件的播放流程”,从服务器维护的流程记录中查询到“直播软件的播放流程”对应的关键流程节点日志的关键字集合可以包括三个关键字:enter player view,start play video和play video result。

将关键字集合与日志文件进行文本匹配,可以得到关键字集合匹配的日志。例如,根据关键流程节点日志的关键字集合:enter player view,start play video和playvideo result,在日志文件中可以匹配到下面几条日志:

01-01 03:31:32.815 272 272D AAA:enter player view;

01-01 03:31:33.815 272 272D AAA:start play video;

01-01 03:31:34.815 272 272D AAA:play video result:SUCCESS;

01-01 03:31:35.815 272 272D AAA:enter player view;

01-01 03:31:36.815 272 272D AAA:start play video;

01-01 03:31:37.815 272 272D AAA:play video result:FAILED;

01-01 03:31:38.815 272 272D AAA:enter player view。

进一步的,可以从本地预存的绘制策略信息或服务器维护的流程记录中,获取关键字集合匹配的日志对应的流程节点绘制信息及流程状态表现信息,其中,流程节点绘制信息可以包括关键流程节点对应的日志在日志文件中的行号、关键流程节点的节点名称、流程名称等信息,流程状态表现信息可以包括每个关键流程节点的绘制信息,例如颜色信息、线条信息等。

最后,根据流程节点绘制信息及流程状态表现信息,按照关键字集合匹配的日志的时间顺序,即可绘制出关键字集合匹配的日志对应的软件行为流程图,软件行为流程图包括根据流程节点绘制信息绘制的节点流程(例如,图3所示的节点流程,节点流程中包括表示关键流程节点的节点图形(如方框)和关键流程节点之间的流程箭头)以及根据流程状态表现信息绘制的节点色彩、节点形状等状态表现内容(例如,如果是错误流程节点,可以用一种鲜明的形式绘制出来,例如红框白色背景)。

以这种方式,基于步骤S110至步骤S140,用户选定软件流程,即可从服务器中维护的流程记录中查询到软件流程对应的关键流程节点日志的关键字集合,并从本地维护的日志文件中利用关键字集合匹配到对应的日志,进一步,获取日志对应的流程节点绘制信息及流程状态表现信息,根据流程节点绘制信息及流程状态表现信息,绘制匹配的日志对应的软件行为流程图,即可根据关键字集合自动转换得到有效呈现流程节点和流程状态的软件行为流程图,用户可以基于软件行为流程图便捷高效的进行日志分析,有效提升日志分析便捷性,提升软件维护便捷性。

参阅图2,图2示意性示出了根据本申请的一个实施例的日志分析系统的架构图。日志分析系统的架构图可以包括至少一个设备201以及服务器202,至少一个设备201中任意一个设备可以:根据用户选择的软件流程,从服务器202查询所述软件流程对应的关键流程节点日志的关键字集合;将所述关键字集合与日志文件进行文本匹配,得到所述关键字集合匹配的日志;获取所述关键字集合匹配的日志对应的流程节点绘制信息及流程状态表现信息;根据所述流程节点绘制信息及流程状态表现信息,绘制所述关键字集合匹配的日志对应的软件行为流程图。

其中,设备201可以将梳理出的不同软件流程对应的关键流程节点日志的关键字集合上传到服务器202,服务器202中可以维护不同软件流程对应的流程记录,流程记录中包括软件流程对应的关键流程节点日志的关键字集合。设备201可以共享不同软件流程对应的关键流程节点日志的关键字集合,设备201可以从服务器202查询需要分析的软件流程对应的关键流程节点日志的关键字集合。

下面描述图1实施例下进行日志分析时,所进行的各步骤下进一步可选的具体实施例。

一种实施例中,所述获取所述关键字集合匹配的日志对应的流程节点绘制信息及流程状态表现信息,具体可以包括:获取所述关键字集合匹配的每个日志对应的关键流程节点的节点描述信息,所述流程节点绘制信息包括所述节点描述信息;根据所述关键字集合匹配的每个日志对应的关键流程节点的节点状态,获取所述关键字集合匹配的每个日志对应的关键流程节点的节点形状颜色信息和关键流程节点之间的流程箭头的箭头形状颜色信息。

从本地预存的绘制策略信息或服务器维护的流程记录中,可以获取关键字集合匹配的日志的关键流程节点的节点描述信息,流程节点绘制信息包括所述节点描述信息,节点描述信息可以至少包括节点名称、节点类型、节点明细等信息中的至少一种。

根据关键字集合匹配的每个日志对应的关键流程节点的节点状态(例如FAILED或SUCCESS等),可以从本地预存的绘制策略信息(如用户设定的策略信息)或服务器维护的流程记录中,获取关键字集合匹配的每个日志对应的关键流程节点的节点状态匹配的节点形状颜色信息(包括节点形状(如圆形或方框等)及节点颜色(如蓝色或红色等))和关键流程节点之间的流程箭头的箭头形状颜色信息(包括箭头形状(如直线或螺旋等)及箭头颜色(如蓝色或红色等))。

可以理解,其它实施例中,所述获取所述关键字集合匹配的日志对应的流程节点绘制信息及流程状态表现信息,具体可以包括:获取针对所有软件流程统一预设的流程节点绘制信息及流程状态表现信息,作为所述关键字集合匹配的日志对应的流程节点绘制信息及流程状态表现信息。

进一步的,一种实施例中,所述根据所述流程节点绘制信息及流程状态表现信息,绘制所述关键字集合匹配的日志对应的软件行为流程图,包括:

按照所述关键字集合匹配的每个日志的产生时间顺序,依次绘制所述关键字集合匹配的每个日志对应的关键流程节点的节点图形,并通过流程箭头依次连接绘制的节点图形,其中,所述关键流程节点的节点图形为按照所述关键流程节点的节点形状颜色信息绘制的,连接所述节点图形的流程箭头为按照流程箭头的箭头形状颜色信息绘制的,所述节点图形中显示对应的关键流程节点的节点描述信息。

例如,如图3所示,按照所述关键字集合匹配的每个日志的产生时间顺序,依次绘制关键字集合匹配的每个日志对应的关键流程节点的节点图形(图3示例中节点图形均为矩形),并通过流程箭头依次连接绘制的节点图形,节点图形中显示对应的关键流程节点的节点描述信息(图3示例中具体为节点名称,例如,进入直播界面)。

进一步的,关键流程节点的节点图形为按照关键流程节点的节点形状颜色信息绘制的,连接节点图形的流程箭头为按照节点图形对应的关键流程节点之间的流程箭头的箭头形状颜色信息绘制的,这样可以进一步有效便捷用户根据软件行为流程图进行日志分析,进一步提升日志分析便捷性。

一种实施例中,在所述根据所述流程节点绘制信息及流程状态表现信息,绘制所述关键字集合匹配的日志对应的软件行为流程图之后,所述方法还包括:

根据用户对所述软件行为流程图的查看操作,得到所述软件行为流程图中的待查看内容;若所述待查看内容包括关键流程节点,则显示所述待查看内容中包括的关键流程节点对应的日志;若所述待查看内容包括流程箭头,则显示所述待查看内容中包括的流程箭头对应的两个关键流程节点之间的日志。

用户可以根据需求针对软件行为流程图进行点击、拖动等查看操作,根据查看操作可以得到软件行为流程图中用户选择的待查看内容。若所述待查看内容包括关键流程节点(例如图4所示的节点5),则显示待查看内容中包括的关键流程节点对应的日志(例如01-01 03:31:37.815 272 272D AAA:play video result:FAILED);若待查看内容包括流程箭头(例如图4所示的节点1和节点2之间的箭头),则显示待查看内容中包括的流程箭头对应的两个关键流程节点之间的所有日志(例如,流程箭头为图4所示的节点1和节点2之间的箭头,则显示节点1和节点2对应的日志,以及日志文件中位于节点1和节点2之间所有的其它日志)。

一种实施例中,所述根据用户对所述软件行为流程图的查看操作,得到所述软件行为流程图中的待查看内容,包括:展示日志分析页面,所述日志分析页面中包括流程图区域和日志浏览区域;根据针对所述流程图区域中显示的所述软件行为流程图的查看操作,得到所述待查看内容;

所述显示所述待查看内容中包括的关键流程节点对应的日志,包括:在所述日志浏览区域显示所述待查看内容中包括的关键流程节点对应的日志;所述显示所述待查看内容中包括的流程箭头对应的两个关键流程节点之间的日志,包括:在所述日志浏览区域显示所述待查看内容中包括的关键流程节点对应的日志。

例如,如图4所示,一种示例的日志分析页面,流程查看页面中包括中间的流程图区域和日志浏览区域,流程图区域中展示软件行为流程图可以供用户进行查看操作。日志浏览区域可以显示日志。其中,日志分析页面,还可以包括流程选择器,用户可以通过流程选择器选择软件流程。

一种实施例中,在所述根据所述流程节点绘制信息及流程状态表现信息,绘制所述关键字集合匹配的日志对应的软件行为流程图之后,所述方法还包括:

将所述软件行为流程图进行图数转换处理,得到所述软件行为流程图对应的流程特征向量;将所述流程特征向量输入流程图重要性分析网络,得到所述软件行为流程图对应的重要性分数,所述重要性分数用于推荐所述软件行为流程图。

将所述软件行为流程图进行图数转换处理,得到所述软件行为流程图对应的流程特征向量,例如,将软件行为流程图中每个关键流程节点映射为对应的特征值,然后,将特征值串联得到流程特征向量。

将流程特征向量输入预设的用于进行重要性分析的流程图重要性分析网络,得到流程图重要性分析网络输出的软件行为流程图对应的重要性分数,根据重要性分数可以用于推荐软件行为流程图,可以在存在众多软件流程时便于用户先查看重要的软件流程的软件行为流程图,进一步提升日志分析便捷性。

一种实施例中,用户选择的软件流程包括多个;在所述将所述流程特征向量输入流程图重要性分析网络,得到所述软件行为流程图对应的重要性分数之后,所述方法还包括:根据每个所述软件流程对应的软件行为流程图对应的重要性分数,按照分数由高到低的顺序推荐每个所述软件流程对应的软件行为流程图。

例如,如图4所示,在流程图区域中可以按照分数由高到低的顺序推荐每个软件流程对应的软件行为流程图,进而用户可以首先查看到重要性分数高的软件行为流程图,进一步提升日志分析便捷性。

为便于更好的实施本申请实施例提供的日志分析方法,本申请实施例还提供一种基于上述日志分析方法的日志分析装置。其中名词的含义与上述日志分析方法中相同,具体实现细节可以参考方法实施例中的说明。图5示出了根据本申请的一个实施例的日志分析装置的框图。

如图5所示,日志分析装置300中可以包括:查询模块310可以用于根据用户选择的软件流程,从服务器查询所述软件流程对应的关键流程节点日志的关键字集合;匹配模块320可以用于将所述关键字集合与日志文件进行文本匹配,得到所述关键字集合匹配的日志;获取模块330可以用于获取所述关键字集合匹配的日志对应的流程节点绘制信息及流程状态表现信息;绘制模块340可以用于根据所述流程节点绘制信息及流程状态表现信息,绘制所述关键字集合匹配的日志对应的软件行为流程图。

在本申请的一些实施例中,在所述根据所述流程节点绘制信息及流程状态表现信息,绘制所述关键字集合匹配的日志对应的软件行为流程图之后,所述装置还包括查看模块,用于:根据用户对所述软件行为流程图的查看操作,得到所述软件行为流程图中的待查看内容;若所述待查看内容包括关键流程节点,则显示所述待查看内容中包括的关键流程节点对应的日志;若所述待查看内容包括流程箭头,则显示所述待查看内容中包括的流程箭头对应的两个关键流程节点之间的日志。

在本申请的一些实施例中,所述查看模块,用于:展示日志分析页面,所述日志分析页面中包括流程图区域和日志浏览区域;根据针对所述流程图区域中显示的所述软件行为流程图的查看操作,得到所述待查看内容;所述查看模块,用于:在所述日志浏览区域显示所述待查看内容中包括的关键流程节点对应的日志;所述查看模块,用于:在所述日志浏览区域显示所述待查看内容中包括的关键流程节点对应的日志。

在本申请的一些实施例中,所述获取模块,用于:获取所述关键字集合匹配的每个日志对应的关键流程节点的节点描述信息,所述流程节点绘制信息包括所述节点描述信息;根据所述关键字集合匹配的每个日志对应的关键流程节点的节点状态,获取所述关键字集合匹配的每个日志对应的关键流程节点的节点形状颜色信息和关键流程节点之间的流程箭头的箭头形状颜色信息。

在本申请的一些实施例中,所述绘制模块,用于:按照所述关键字集合匹配的每个日志的产生时间顺序,依次绘制所述关键字集合匹配的每个日志对应的关键流程节点的节点图形,并通过流程箭头依次连接绘制的节点图形,其中,所述关键流程节点的节点图形为按照所述关键流程节点的节点形状颜色信息绘制的,连接所述节点图形的流程箭头为按照流程箭头的箭头形状颜色信息绘制的,所述节点图形中显示对应的关键流程节点的节点名称。

在本申请的一些实施例中,在所述根据所述流程节点绘制信息及流程状态表现信息,绘制所述关键字集合匹配的日志对应的软件行为流程图之后,所述装置还包括评价模块,用于:将所述软件行为流程图进行图数转换处理,得到所述软件行为流程图对应的流程特征向量;将所述流程特征向量输入流程图重要性分析网络,得到所述软件行为流程图对应的重要性分数,所述重要性分数用于推荐所述软件行为流程图。

在本申请的一些实施例中,用户选择的软件流程包括多个;在所述将所述流程特征向量输入流程图重要性分析网络,得到所述软件行为流程图对应的重要性分数之后,所述装置还包括推荐模块,用于:根据每个所述软件流程对应的软件行为流程图对应的重要性分数,按照分数由高到低的顺序推荐每个所述软件流程对应的软件行为流程图。

应当注意,尽管在上文详细描述中提及了用于动作执行的设备的若干模块或者单元,但是这种划分并非强制性的。实际上,根据本申请的实施方式,上文描述的两个或更多模块或者单元的特征和功能可以在一个模块或者单元中具体化。反之,上文描述的一个模块或者单元的特征和功能可以进一步划分为由多个模块或者单元来具体化。

此外,本申请实施例还提供一种电子设备,如图6所示,其示出了本申请实施例所涉及的电子设备的结构示意图,具体来讲:

该电子设备可以包括一个或者一个以上处理核心的处理器401、一个或一个以上计算机可读存储介质的存储器402、电源403和输入单元404等部件。本领域技术人员可以理解,图6中示出的电子设备结构并不构成对电子设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

其中:

处理器401是该电子设备的控制中心,利用各种接口和线路连接整个计算机设备的各个部分,通过运行或执行存储在存储器402内的软件程序和/或模块,以及调用存储在存储器402内的数据,执行计算机设备的各种功能和处理数据,从而对电子设备进行整体监控。可选的,处理器401可包括一个或多个处理核心;优选的,处理器401可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户页面和应用程序等,调制解调处理器主要处理无线通讯。可以理解的是,上述调制解调处理器也可以不集成到处理器401中。

存储器402可用于存储软件程序以及模块,处理器401通过运行存储在存储器402的软件程序以及模块,从而执行各种功能应用以及数据处理。存储器402可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据计算机设备的使用所创建的数据等。此外,存储器402可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器402还可以包括存储器控制器,以提供处理器401对存储器402的访问。

电子设备还包括给各个部件供电的电源403,优选的,电源403可以通过电源管理系统与处理器401逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。电源403还可以包括一个或一个以上的直流或交流电源、再充电系统、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。

该电子设备还可包括输入单元404,该输入单元404可用于接收输入的数字或字符信息,以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。

尽管未示出,电子设备还可以包括显示单元等,在此不再赘述。具体在本实施例中,电子设备中的处理器401会按照如下的指令,将一个或一个以上的计算机程序的进程对应的可执行文件加载到存储器402中,并由处理器401来运行存储在存储器402中的计算机程序,从而实现本申请前述实施例中各种功能,如处理器401可以执行下述步骤:

根据用户选择的软件流程,从服务器查询所述软件流程对应的关键流程节点日志的关键字集合;将所述关键字集合与日志文件进行文本匹配,得到所述关键字集合匹配的日志;获取所述关键字集合匹配的日志对应的流程节点绘制信息及流程状态表现信息;根据所述流程节点绘制信息及流程状态表现信息,绘制所述关键字集合匹配的日志对应的软件行为流程图。

在本申请的一些实施例中,在所述根据所述流程节点绘制信息及流程状态表现信息,绘制所述关键字集合匹配的日志对应的软件行为流程图之后,还包括:根据用户对所述软件行为流程图的查看操作,得到所述软件行为流程图中的待查看内容;若所述待查看内容包括关键流程节点,则显示所述待查看内容中包括的关键流程节点对应的日志;若所述待查看内容包括流程箭头,则显示所述待查看内容中包括的流程箭头对应的两个关键流程节点之间的日志。

在本申请的一些实施例中,所述根据用户对所述软件行为流程图的查看操作,得到所述软件行为流程图中的待查看内容,包括:展示日志分析页面,所述日志分析页面中包括流程图区域和日志浏览区域;根据针对所述流程图区域中显示的所述软件行为流程图的查看操作,得到所述待查看内容;所述显示所述待查看内容中包括的关键流程节点对应的日志,包括:在所述日志浏览区域显示所述待查看内容中包括的关键流程节点对应的日志;所述显示所述待查看内容中包括的流程箭头对应的两个关键流程节点之间的日志,包括:在所述日志浏览区域显示所述待查看内容中包括的关键流程节点对应的日志。

在本申请的一些实施例中,所述获取所述关键字集合匹配的日志对应的流程节点绘制信息及流程状态表现信息,包括:获取所述关键字集合匹配的每个日志对应的关键流程节点的节点描述信息,所述流程节点绘制信息包括所述节点描述信息;根据所述关键字集合匹配的每个日志对应的关键流程节点的节点状态,获取所述关键字集合匹配的每个日志对应的关键流程节点的节点形状颜色信息和关键流程节点之间的流程箭头的箭头形状颜色信息。

在本申请的一些实施例中,所述根据所述流程节点绘制信息及流程状态表现信息,绘制所述关键字集合匹配的日志对应的软件行为流程图,包括:按照所述关键字集合匹配的每个日志的产生时间顺序,依次绘制所述关键字集合匹配的每个日志对应的关键流程节点的节点图形,并通过流程箭头依次连接绘制的节点图形,其中,所述关键流程节点的节点图形为按照所述关键流程节点的节点形状颜色信息绘制的,连接所述节点图形的流程箭头为按照流程箭头的箭头形状颜色信息绘制的,所述节点图形中显示对应的关键流程节点的节点名称。

在本申请的一些实施例中,在所述根据所述流程节点绘制信息及流程状态表现信息,绘制所述关键字集合匹配的日志对应的软件行为流程图之后,还包括:将所述软件行为流程图进行图数转换处理,得到所述软件行为流程图对应的流程特征向量;将所述流程特征向量输入流程图重要性分析网络,得到所述软件行为流程图对应的重要性分数,所述重要性分数用于推荐所述软件行为流程图。

在本申请的一些实施例中,用户选择的软件流程包括多个;在所述将所述流程特征向量输入流程图重要性分析网络,得到所述软件行为流程图对应的重要性分数之后,所述方法还包括:根据每个所述软件流程对应的软件行为流程图对应的重要性分数,按照分数由高到低的顺序推荐每个所述软件流程对应的软件行为流程图。

本领域普通技术人员可以理解,上述实施例的各种方法中的全部或部分步骤可以通过计算机程序来完成,或通过计算机程序控制相关的硬件来完成,该计算机程序可以存储于一计算机可读存储介质中,并由处理器进行加载和执行。

为此,本申请实施例还提供一种存储介质,其中存储有计算机程序,该计算机程序能够被处理器进行加载,以执行本申请实施例所提供的任一种方法中的步骤。

其中,该存储介质可以是计算机可读存储介质,该存储介质可以包括:只读存储器(ROM,Read Only Memory)、随机存取记忆体(RAM,Random Access Memory)、磁盘或光盘等。

由于该存储介质中所存储的计算机程序,可以执行本申请实施例所提供的任一种方法中的步骤,因此,可以实现本申请实施例所提供的方法所能实现的有益效果,详见前面的实施例,在此不再赘述。

本领域技术人员在考虑说明书及实践这里公开的实施方式后,将容易想到本申请的其它实施方案。本申请旨在涵盖本申请的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本申请的一般性原理并包括本申请未公开的本技术领域中的公知常识或惯用技术手段。

应当理解的是,本申请并不局限于上面已经描述并在附图中示出的实施例,而可以在不脱离其范围的情况下进行各种修改和改变。

相关技术
  • 一种用于油浸式电力变压器油箱的试漏装置
  • 油浸式电力变压器的吸附气体脱出装置
  • 油浸式电力变压器的吸附气体脱出处理方法
技术分类

06120116559857