一种应用在嵌入式设备的系统日志快速查看方法及系统与流程

文档序号:12364317阅读:1272来源:国知局

本发明涉及系统日志处理技术领域,本发明公开了一种应用在嵌入式设备的系统日志快速查看方法及系统。



背景技术:

系统日志是记录系统中硬件、软件和系统问题的信息,同时还可以监视系统中发生的事件。用户可以通过它来检查错误发生的原因,或者寻找受到攻击时攻击者留下的痕迹。系统日志一般包括系统日志、应用程序日志和安全日志。

在二层设备中,一旦设备出现问题,最常用的调试手段是通过各模块调试打印的输出和日志文件中的系统日志来定位问题原因。由于调试打印是立即输出到串口而并未存储,且日志文件是保存在flash,这样就使得在出现问题的时候,因为需要尽快恢复业务而破坏了问题现场之后,只能通过查看系统日志来进行分析。

在网的设备对系统日志的查看普遍只有按照时间顺序或者倒序进行查看,这两种查看方式都会输出大量的冗余的日志信息,查找所需要的系统日志信息的手段的缺失,使得定位解决问题时花费的时间大大增加,引起客户的强烈不满。

在查看系统日志的时候,是希望通过一些过滤手段对系统日志信息进行过滤,通过不同的维度进行查找,快速的获取所需要的信息,但是如果每次显示的时候都要直接从系统日志中进行查找,会消耗非常多的系统资源,而二层设备都是嵌入式设备,尤其是接入层靠近客户侧的设备的资源是非常少的,如果系统日志保存量比较大,在查找的时候对于设备的负担会很大,不仅仅导致查找的效率地下,还可能会影响设备的正常的业务处理。



技术实现要素:

针对现有技术中查看系统日志存在花费时间长,耗费资源多的技术问题,本发明公开了一种应用在嵌入式设备的系统日志快速查看方法及系统。

本发明的技术方案如下:

一种应用在嵌入式设备的系统日志快速查看方法,其具体包括以下的步骤:步骤一、获取每条系统日志所属的业务模块信息,在记录系统日志的同时一并记录系统日志的相关参数,比如所属的业务模块信息、记录日志的时间以及系统日志的等级等,具体参数类别可以根据需要进行灵活的指定;步骤二、提取每条系统日志的关键字,根据关键字建立链表,将当前日志文件中已经包含该关键字的系统日志信息的地址加入链表;步骤三、根据用户配置的查找关键字查询系统日志。

更进一步地,上述步骤三具体包括以下的步骤:步骤S301.用户配置查找关键字,根据配置的查找关键字查询系统日志模块;步骤S302.判断是否通过关键字进行查找,是则通过关键字对应的链表进行查找,否则直接通过日志文件进行查找;步骤S303.根据记录系统日志的相关参数查找用户需要的系统日志。

本发明还公开了一种应用在嵌入式设备的系统日志快速查看系统,其具体包括系统日志参数获取单元、存储单元、关键字链表建立单元和查询单元;所述系统日志参数获取单元用于获取每条系统日志所属的业务模块信息;所述存储单元用于在记录系统日志的同时一并记录系统日志的相关参数,比如所属的业务模块信息、记录日志的时间以及系统日志的等级等,具体参数类别可以根据需要进行灵活的指定; 所述关键字链表建立单元用于提取每条系统日志的关键字,根据关键字建立链表,将当前日志文件中已经包含该关键字的系统日志信息的地址加入链表;所述查询单元用于根据用户配置的查找关键字查询系统日志。

通过采用以上的技术方案,本发明的有益效果包括:本发明的方法或者系统能够实现以下的功能:1.使得能够快速的按照模块将日志信息进行输出;2.由于问题可能涉及到多个不同的模块,因此本发明还能支持多个模块组合的系统日志信息输出;3.本发明使得能够分析较小的时间范围内的日志信息,可以更快的找到问题相关的信息;4.本发明还使得系统日志按照日志等级进行查看。5.系统日志还可以通过配置的指定关键字查看以及通过多维度组合进行查看。

附图说明

图1为系统日志查找的处理逻辑的流程图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细的说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

本发明公开了一种应用在嵌入式设备的系统日志快速查看方法,其具体包括以下的步骤:步骤一、获取每条系统日志所属的业务模块信息,在记录系统日志的同时一并记录系统日志的相关参数,比如所属的业务模块信息、记录日志的时间以及系统日志的等级等,具体参数类别可以根据需要进行灵活的指定;步骤二、提取每条系统日志的关键字,根据关键字建立链表,将当前日志文件中已经包含该关键字的系统日志信息的地址加入链表;步骤三、根据用户配置的查找关键字查询系统日志。通过在记录日志文件的时候同时记录日志文件的其它参数,以便于后续根据不同的参数快速查询日志文件。

查看系统日志信息的流程如图1所示,其具体包括以下的步骤:步骤S301.用户配置查找关键字,根据配置的查找关键字查询系统日志模块;步骤S302.判断是否通过关键字进行查找,是则通过关键字对应的链表进行查找,否则直接通过日志文件进行查找;步骤S303.根据记录系统日志的相关参数查找用户需要的系统日志。参数可以包括系统日志所属的业务模块信息、记录日志的时间以及系统日志的等级其中的一个或者三个,具体根据用户的需要进行灵活的设定。

系统日志按照模块进行查看

在记录系统日志的时候,需要将记录该条的系统日志所属的业务模块信息一起记录,从而在出现问题并能够初步分析出出现问题的模块时,能够快速的按照模块名称或者地址等信息直接将日志信息进行输出,由于问题可能涉及到多个不同的模块,这时只需要将同时将所需要的多个模块的名称或者地址在查看的时候作为传入信息同时传入,即可得到多个模块的日志信息输出。

系统日志按照时间范围进行查看

记录系统日志的时候,需要将记录日志的时间也一起记录,从而在出现问题的时候,可以根据问题出现的时间点,通过传入相应的时间范围,将对应的时间范围内的系统日志信息进行输出,通过分析较小的时间范围内的日志信息,可以更快的找到问题相关的信息。

系统日志按照日志等级进行查看

需要记录入系统日志的信息都是比较重要的提示信息,反映的是各种不同类型的事件,有的只是一些状态改变的提示信息,有的是出现某些异常状态的记录,有的甚至是记录了影响整个系统运行的重要信息,所以在记录系统日志的时候,需要记录该日志信息的等级,从而在出现问题之后,可以根据问题的严重程度,将对应等级的系统日志进行输出。

系统日志可以通过配置的指定关键字查看

由于不同的对象在记录系统日志的时候都会有自身特殊的关键字,因此对于一些较为重要的对象,可以通过这些关键字进行查找,在出现问题的时候,可以快速的将出现问题的对象的系统日志进行输出。

设备启动后会建立一个空的保存关键字的链表,查找的关键字是通过用户使用指令进行配置的,用户将关键字输入之后,会建立一个保存该关键字的链表节点并加入上面的链表中,并且将当前日志文件中已经包含该关键字的系统日志信息的地址加入该链表节点中,使用日志信息的地址的方式可以大大的减少链表信息所需要的存储资源,在存储了系统日志地址之后,能够在后续的查找中直接找到所需要的信息,而不需要每次查找都要匹配,很大的节省了系统资源。在有新的系统日志记录时,如果日志信息包含了该关键字,则将该系统日志的信息的地址加入该关键字所对应的链表节点中。

在通过关键字进行系统日志查找时,可以直接通过关键字对应链表中存储的日志信息的地址,快速的从系统日志文件中找到所需的日志信息并且输出。

系统日志可以通过多维度组合进行查看

系统日志的多维度组合指的是可以将上面四种查看过滤方式结合起来,因为上述的四种查看方式都是独立的,相互之间没有任何的依赖关系,所以在查看的时候可以同时采用多个限制方式来更有效的查找到所需的日志信息,即可以在设置了关键字的基础上,同时按照模块、时间范围以及日志等级进行查看,也可以从这四种方式中任意的选择并进行组合,通过这种灵活的组合方式可以很大程度上的过滤冗余的日志信息,提高分析问题的效率。

上述的实施例中所给出的系数和参数,是提供给本领域的技术人员来实现或使用发明的,发明并不限定仅取前述公开的数值,在不脱离发明的思想的情况下,本领域的技术人员可以对上述实施例作出种种修改或调整,因而发明的保护范围并不被上述实施例所限,而应该是符合权利要求书提到的创新性特征的最大范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1