一种日志管理方法、装置及电子设备与流程

文档序号:15346849发布日期:2018-09-04 22:51阅读:201来源:国知局

本发明涉及计算机技术领域,特别是涉及一种日志管理方法、装置及电子设备。



背景技术:

日志是记录系统中硬件、软件和系统问题的信息,同时还可以监视系统中发生的事件,通过日志技术人员可以检查错误发生的原因。在一个具体实施例中,bmc(英文:baseboardmanagementcontroller,中文:主板管理控制器)测试日志记录着系统关键硬件和传感器的工作状态,测试过程中日志会记录处理器、内存、硬盘等在系统运行过程中的info、warning、error等信息;进一步能通过查看异常日志的描述以及上下文来了解发生的问题,并及时处理。

然而,发明人通过研究发现,在日志生成的过程中,可能会产生较多错误的日志,例如误报的error信息等,错误的日志会给对日志分析工作带来较多噪声,严重时甚至影响日志分析精度。因此,如何提供一种日志管理方法提高日志准确性,是本领域技术人员亟需解决的技术问题。



技术实现要素:

鉴于以上所述现有技术的缺点,本发明的目的在于提供一种日志管理方法、装置及电子设备,用于解决现有技术中日志准确性差的问题。

为实现上述目的及其他相关目的,根据本发明的第一方面,本发明实施例提供一种日志管理方法,该方法包括以下步骤:

从日志集中提取参考日志;

当提取到的参考日志包括第一异常触发日志和第二异常触发日志时,若第一异常触发日志的记录时间与第二异常触发日志的记录时间相同,删除第一异常触发日志和第二异常触发日志中的任意一个。

可选地,当参考日志包括第三异常触发日志,且第三异常触发日志包括状态参数、状态阈值以及第一状态标识时,该方法还包括:

比较状态参数和状态阈值,得到相应的第二状态标识;

当第二状态标识与第一状态标识不一致时,删除第三异常触发日志。

可选地,该方法还包括:

当提取到的参考日志包括具有相同记录内容的第一正常触发日志和第二正常触发日志时,若第一正常触发日志的序号符合数学关系、第二正常触发日志的序号不符合数学关系,删除所述第二正常触发日志。

可选地,该方法还包括:

减少日志集中排列在第二正常触发日志后的其他日志的序号。

可选地,所述从日志集中提取参考日志,包括:

从日志集中提取与关键字相匹配的参考日志。

根据本发明的第二方面,本发明实施例还提供一种日志管理装置,该装置包括:

提取模块,用于从日志集中提取参考日志;

删除模块,用于当提取到的参考日志包括第一异常触发日志和第二异常触发日志时,若第一异常触发日志的记录时间与第二异常触发日志的记录时间相同,删除第一异常触发日志和第二异常触发日志中的任意一个。

可选地,所述删除模块还用于,

比较状态参数和状态阈值,得到相应的第二状态标识;

当第二状态标识与第一状态标识不一致时,删除第三异常触发日志。

可选地,所述删除模块还用于,

当提取到的参考日志包括具有相同记录内容的第一正常触发日志和第二正常触发日志时,若第一正常触发日志的序号符合数学关系、第二正常触发日志的序号不符合数学关系,删除所述第二正常触发日志。

根据本发明的第三方面,本发明实施例还提供一种电子设备,所述电子设备包括至少一个处理器;以及,

与所述至少一个处理器通信连接的存储器;其中,

所述存储器存储有可被所述一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够:

从日志集中提取参考日志;

当提取到的参考日志包括第一异常触发日志和第二异常触发日志时,若第一异常触发日志的记录时间与第二异常触发日志的记录时间相同,删除第一异常触发日志和第二异常触发日志中的任意一个。

可选地,所述指令被所述至少一个处理器执行,以使所述至少一个处理器还能够:

当参考日志包括第三异常触发日志,且第三异常触发日志包括状态参数、状态阈值以及第一状态标识时,比较状态参数和状态阈值,得到相应的第二状态标识;

当第二状态标识与第一状态标识不一致时,删除第三异常触发日志。

如上所述,本发明实施例提供的一种日志管理方法、装置及电子设备,具有以下有益效果:通过从日志集中提取参考日志;当提取到的参考日志包括第一异常触发日志和第二异常触发日志时,若第一异常触发日志的记录时间与第二异常触发日志的记录时间相同,删除第一异常触发日志和第二异常触发日志中的任意一个。通过删除错误日志,能够有效减少日志噪声,提高日志准确性。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。

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

图1是本发明实施例提供的一种日志管理方法的流程示意图;

图2是本发明实施例提供的另一种日志管理方法的流程示意图;

图3是本发明实施例提供的再一种日志管理方法的流程示意图;

图4是本发明实施例提供的一种日志管理装置的结构示意图;

图5是本发明实施例提供的执行日志管理方法的电子设备的硬件结构示意图。

具体实施方式

为了使本技术领域的人员更好地理解本发明中的技术方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。

请参阅图1至图5。需要说明的是,本实施例中所提供的图示仅以示意方式说明本发明的基本构想,遂图示中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。

参见图1,是本发明实施例提供的一种日志管理方法的流程示意图,如图1所示,本发明实施例示出了日志管理的过程:

步骤s101:从日志集中提取参考日志。

日志通常用于记录系统中硬件、软件和系统问题等信息,同时还可以监视系统中发生的事件,用户可以通过查看日志来检查错误发生的原因。当系统运行正常时,例如系统重启,会触发记录正常触发日志;当系统运行异常时,例如温度异常或者内存异常,会触发记录异常触发日志。

通常的日志可以包括序号、记录时间、记录内容和状态标识等。在一示例性实施例中,日志可以为“1|10/20/2017|16:35:42|systembootinitiatedsystemrestart|asserted”日志中的每段信息通过“|”分割;其中,数字“1”表示序号,即表示为第一条日志;“10/20/2017|16:35:42”表示记录时间,即该日志对应事件发生在2017年10月20日16点35分42秒;“systembootinitiatedsystemrestart”表示记录内容,该日志的记录内容表示系统开始重启,当然日志的记录内容可以为其他内容用来描述事件信息,例如可以为记录内存异常的“memorydevicedisabled”,记录温度异常的“reading35>threshold34deg”等;“asserted”为状态标识,即该日志用于警告,当然,状态标识还可以为“deasserted”,即该日志的状态为解除警告。需要说明的是,上述日志实施例仅是一示例性实施例,在具体实施时,日志还可以为其他任意形式,在本发明实施例中不做限定。

在系统运行过程中,大量日志会组合为日志集,该日志集可以包括正常触发日志和异常触发日志等多种类型的日志。为了方便管理,提高日志筛选效率,在本发明实施例中,可以利用关键字,从日志集中提取与关键字相匹配的参考日志。在一示例性实施例中,该关键字可以为“reboot”这样可以从日志集中提取出正常触发日志作为参考日志,而且该正常触发日志记录系统重启时的信息;该关键字还可以为“memory”,这样可以从日志集中提取出异常触发日志作为参考日志,而且该异常触发日志记录内存异常时的信息。当然需要说明的是,上述关键字仅是一示例性实施例,在具体实施时,可以选择其他任意关键字用于从日志集中提取参考日志,在本发明实施例中不做限定。

步骤s102:当提取到的参考日志包括第一异常触发日志和第二异常触发日志时,若第一异常触发日志的记录时间与第二异常触发日志的记录时间相同,删除第一异常触发日志和第二异常触发日志中的任意一个。

通过步骤s101提取到参考日志,而且提取到的参考日志包括第一异常触发日志和第二异常触发日志。进一步,从第一异常触发日志和第二异常触发日志中分别提取相应的记录时间,当第一异常触发日志的记录时间与第二异常触发日志的记录时间相同时,则表示第一异常触发日志和第二异常触发日志中的任意一个为重复记录的日志,可能会对用户分析日志造成噪声干扰,因此,在本发明实施例中,可以删除第一异常触发日志和第二异常触发日志中的任意一个。

为了重新整理日志得到准确的日志集,当删除第一异常触发日志时,可以减少日志集中排列在第一异常触发日志后的其他日志的序号。在一示例性实施例中,排列在第一异常触发日志后的其他日志的序号可以分别减1,这样,当第一异常触发日志的序号为4,则日志集中序号4之后的其他日志的序号可以减1,原序号为5的日志可以变更为新序号4,元序号为6的日志可以变更为新序号5,这样,新的日志集可以具有连续的、顺序编号的日志序号。

由上述实施例的描述可见,本发明实施例提供的一种日志管理方法,通过从日志集中提取参考日志;当提取到的参考日志包括第一异常触发日志和第二异常触发日志时,若第一异常触发日志的记录时间与第二异常触发日志的记录时间相同,删除第一异常触发日志和第二异常触发日志中的任意一个。通过删除错误日志,能够有效减少日志噪声,提高日志准确性。

当系统运行异常并触发异常触发日志时,该异常触发日志的记录内容中通常保存有状态参数、状态阈值和状态标识,以为技术人员提供更多的记录信息。参见图2,是本发明实施例提供的另一种日志管理方法的流程示意图,如图2所示,本发明实施例示出了进一步通过日志记录内容过滤错误日志的过程:

步骤s201:从日志集中提取参考日志。

步骤s202:当提取到的参考日志包括第一异常触发日志和第二异常触发日志时,若第一异常触发日志的记录时间与第二异常触发日志的记录时间相同,删除第一异常触发日志和第二异常触发日志中的任意一个。

步骤s203:当参考日志包括第三异常触发日志,且第三异常触发日志包括状态参数、状态阈值以及第一状态标识时,比较状态参数和状态阈值,得到相应的第二状态标识。

在本发明实施例中,第三异常触发日志的记录内容中可以包括状态参数、状态阈值以及状态参数等信息。在一示例性实施例中,该第三异常触发日志可以为“3|10/21/2017|10:35:42|temperatureinlet_tempreading34>threshold35|asserted”,该第三异常触发日志用于记录温度异常并产生报警,而且该第三异常触发日志包括序号“23”,记录时间“10/21/2017|10:35:42”,记录内容“temperatureinlet_tempreading34>threshold35”,以及第一状态标识“asserted”;其中,记录内容“temperatureinlet_tempreading34>threshold35”还进一步包括状态参数“reading34”,表示当前读取到的温度为34℃,以及状态阈值“threshold35”,表示阈值温度为35℃。

在具体实施时,在上述第三异常触发日志中,通过相应的关键字可以记录内容中分别提取出状态参数和状态阈值对应的数值。通过“reading”关键字可以提取到状态参数对应的数值“34”,通过“threshold”关键字可以提取到状态阈值对应的数值“35”;进一步比较提取到的状态参数和状态阈值,确定第二状态标识,当状态参数小于状态阈值时,第二状态标识应为“deasserted”即解除警告;当状态参数大于或等于状态阈值时,第二状态表示应为“asserted”即警告。在本发明实施例中,由于状态参数小于状态阈值,因此则得到第二状态标识应为“deasserted”即解除警告。

步骤s204:当第二状态标识与第一状态标识不一致时,删除第三异常触发日志。

通过步骤s203的判断得到第二状态标识,在发明实施例中得到的第二状态标识为“deasserted”,而第三异常触发日志的第一状态标识为“asserted”,此时,第二状态标识和第一状态标识不一致,则可以判断该第三异常触发日志为错误日志,可能会对日志分析产生噪声,影响分析精度,因此删除该第三异常触发日志。

同时,进一步地,在删除该第三异常触发日志后,可以减少日志集中排列在第三异常触发日志后的其他日志的序号;由于第三异常触发日志的序号为23,则可以对日志集中序号24之后的日志的序号减1,从而重新整理得到精确的日志集。

本发明实施例与上述实施例相同之处,可参见上述实施例的描述,在此不再赘述。

由上述实施例的描述可见,本发明实施例提供的另一种日志管理方法,通过分析日志记录内容,从而对日志记录的准确性进行校验,对筛选出的错误日志进行删除,从而进一步提高了日志准确性。

系统运行正常时也会记录正常触发日志,该正常触发日志中保存有记录内容和序号,以追踪系统的工作状态。参见图3,是本发明实施例提供的再一种日志管理方法的流程示意图,如图3所示,本发明实施例示出了对正常触发日志进行筛选的过程:

步骤s301:从日志集中提取参考日志。

步骤s302:当提取到的参考日志包括第一异常触发日志和第二异常触发日志时,若第一异常触发日志的记录时间与第二异常触发日志的记录时间相同,删除第一异常触发日志和第二异常触发日志中的任意一个。

步骤s303:当提取到的参考日志包括具有相同记录内容的第一正常触发日志和第二正常触发日志时,若第一正常触发日志的序号符合数学关系、第二正常触发日志的序号不符合数学关系,删除所述第二正常触发日志。

同样可以通过关键字,例如“reboot”提取具有相同记录内容的多个正常触发日志。在通常的循环测试过程所产生的正常触发日志中,不同的正常触发日志的序号存数学关系,如果有错误日志产生,例如重复的日志,则会破坏该数学关系。

在一示例性实施例中,第一正常触发日志可以为“2|10/20/2017|16:37:00|systembootinitiatedsystemrestart|asserted”,第二正常触发日志可以为“4|10/20/2017|16:40:00|systembootinitiatedsystemrestart|asserted”,第一正常触发日志和第二正常触发日志均是系统重启触发记录的日志,第一正常触发日志的序号为“2”,第二正常触发日志的序号为“4”,当该数学关系为被2除余数为0时,则第一正常触发日志和第二正常触发日志均是正确日志,保留该第一正常触发日志和第二正常触发日志,不做操作。

在另一示例性实施例中,第一正常触发日志可以为“2|10/20/2017|16:37:00|systembootinitiatedsystemrestart|asserted”,第二正常触发日志可以为“5|10/20/2017|16:40:00|systembootinitiatedsystemrestart|asserted”,第一正常触发日志和第二正常触发日志均是系统重启触发记录的日志,第一正常触发日志的序号为“2”,第二正常触发日志的序号为“5”,当该数学关系为被2除余数为0时,第二正常触发日志的序号不满足该数学关系,则确定第二正常触发日志为错误日志,则需要删除该第二正常触发日志。

而且,在删除该第二正常触发日志后,可以进一步在日志集中减少排列在第二正常触发日志后的其他日志的序号。

本发明实施例与上述实施例相同之处可参见上述实施例的描述,在此不再赘述。

由上述实施例的描述可见,本发明实施例提供的又一种日志管理方法,通过序号的数学关系对正常触发日志进行校验,删除错误日志,进一步提高了日志的准确性。

通过以上的方法实施例的描述,所属领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:只读存储器(rom)、随机存取存储器(ram)、磁碟或者光盘等各种可以存储程序代码的介质。

与本发明提供的日志管理方法实施例相对应,本发明还提供了一种日志管理装置。

参见图4,是本发明实施例提供的一种日志管理装置的结构示意图,如图4所示,该装置包括:

提取模块11,用于从日志集中提取参考日志;

删除模块12,用于当提取到的参考日志包括第一异常触发日志和第二异常触发日志时,若第一异常触发日志的记录时间与第二异常触发日志的记录时间相同,删除第一异常触发日志和第二异常触发日志中的任意一个。

而且,为了提取参考日志,所述提取模块11还可以从日志集中提取与关键字相匹配的参考日志。

在一示例性实施例中,所述删除模块12还用于,

比较状态参数和状态阈值,得到相应的第二状态标识;

当第二状态标识与第一状态标识不一致时,删除第三异常触发日志。

在一示例性实施例中,所述删除模块12还用于,

当提取到的参考日志包括具有相同记录内容的第一正常触发日志和第二正常触发日志时,若第一正常触发日志的序号符合数学关系、第二正常触发日志的序号不符合数学关系,删除所述第二正常触发日志。

为了输出整理后的日志集,该装置还可以包括编号模块,用于减少日志集中排列在第二正常触发日志后的其他日志的序号。

本发明实施例还提供了一种非易失性计算机存储介质,所述计算机存储介质存储有计算机可执行指令,该计算机可执行指令可执行上述任意方法实施例中的日志管理方法。

图5是本发明实施例提供的执行日志管理方法的电子设备的硬件结构示意图,如图5所示,该设备包括:

一个或多个处理器510以及存储器520,图5中以一个处理器510为例。

执行日志管理方法的设备还可以包括:输入装置530和输出装置540。

处理器510、存储器520、输入装置530和输出装置540可以通过总线或者其他方式连接,图5中以通过总线连接为例。

存储器520作为一种非易失性计算机可读存储介质,可用于存储非易失性软件程序、非易失性计算机可执行程序以及模块,如本发明实施例中的日志管理方法对应的程序指令/模块(例如,附图4所示的提取模块11和删除模块12)。处理器510通过运行存储在存储器520中的非易失性软件程序、指令以及模块,从而执行服务器的各种功能应用以及数据处理,即实现上述方法实施例的日志管理方法。

存储器520可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储根据日志管理装置的使用所创建的数据等。此外,存储器520可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实施例中,存储器520可选包括相对于处理器510远程设置的存储器,这些远程存储器可以通过网络连接至日志管理装置。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

输入装置530可接收输入的数字或字符信息,以及产生与日志管理装置的用户设置以及功能控制有关的键信号输入。输出装置540可包括显示屏等显示设备。

所述一个或者多个模块存储在所述存储器520中,当被所述一个或者多个处理器510执行时,执行上述任意方法实施例中的日志管理方法。

上述产品可执行本发明实施例所提供的方法,具备执行方法相应的功能模块和有益效果。未在本实施例中详尽描述的技术细节,可参见本发明实施例所提供的方法。

本发明实施例的电子设备以多种形式存在,包括但不限于:

(1)移动通信设备:这类设备的特点是具备移动通信功能,并且以提供话音、数据通信为主要目标。这类终端包括:智能手机(例如iphone)、多媒体手机、功能性手机,以及低端手机等。

(2)超移动个人计算机设备:这类设备属于个人计算机的范畴,有计算和处理功能,一般也具备移动上网特性。这类终端包括:pda、mid和umpc设备等,例如ipad。

(3)便携式娱乐设备:这类设备可以显示和播放多媒体内容。该类设备包括:音频、视频播放器(例如ipod),掌上游戏机,电子书,以及智能玩具和便携式车载导航设备。

(4)服务器:提供计算服务的设备,服务器的构成包括处理器、硬盘、内存、系统总线等,服务器和通用的计算机架构类似,但是由于需要提供高可靠的服务,因此在处理能力、稳定性、可靠性、安全性、可扩展性、可管理性等方面要求较高。

(5)其他具有数据交互功能的电子装置。

以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的

本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置或系统实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的装置及系统实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

以上所述仅是本发明的具体实施方式,使本领域技术人员能够理解或实现本发明。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

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