一种记录日志信息的方法、装置和计算机可读存储介质与流程

文档序号:16206729发布日期:2018-12-08 07:12阅读:132来源:国知局
一种记录日志信息的方法、装置和计算机可读存储介质与流程

本发明涉及日志信息技术领域,特别是涉及一种记录日志信息的方法、装置和计算机可读存储介质。

背景技术

随着互联网、云计算、物联网等技术的发展,固态硬盘(solidstatedrives,ssd)作为新的一代存储器,由于其具有读写速度快、功耗低等优点,被广泛应用。

为提升ssd的读取速度,在ssd中会设置随机存储器(randomaccessmemory,ram),新生成的信息首先会被保存至ram中,然后再批量转移至ssd中。固件(firmware)作为ssd的关键部分,在其运行时会生成记录固件运行状态的日志信息,这些日志信息会以字符的形式首先保存在ram中。

ram对于ssd来说是一种非常宝贵的资源,由于日志信息的数据量较大,其会占用较多的ram资源,从而影响ssd的读取性能。

可见,如何节省日志信息对ram资源的占用,是本领域技术人员亟待解决的问题。



技术实现要素:

本发明实施例的目的是提供一种记录日志信息的方法、装置和计算机可读存储介质,可以节省日志信息对ram资源的占用。

为解决上述技术问题,本发明实施例提供一种记录日志信息的方法,包括:

获取固件运行时产生的目标日志信息;其中,所述目标日志信息为字符形式的信息;

依据预先建立的日志信息和日志代码的对应关系,查找所述目标日志信息所对应的目标日志代码,并保存所述目标日志代码;其中,所述目标日志代码为预设字节的数字码。

可选的,所述日志信息和日志代码的对应关系的建立过程包括:

获取历史日志信息;其中,所述历史日志信息中包括有多条内容不同的日志信息;

对每条所述日志信息配置相应的日志代码;

依据所述日志信息及其对应的日志代码,建立日志信息和日志代码的对应关系列表。

可选的,在所述建立日志信息和日志代码的对应关系列表之后还包括:

获取更新指令;

依据所述更新指令中携带的日志信息及其对应的日志代码,对所述对应关系列表进行更新。

可选的,在所述建立日志信息和日志代码的对应关系列表之后还包括:

获取删除指令;

依据所述删除指令中携带的待删除日志信息,查找所述对应关系列表中是否存在与所述待删除日志信息相匹配的日志信息;

若是,则将相匹配的日志信息及其对应的日志代码从所述对应关系列表中删除。

可选的,在所述保存所述目标日志代码之后还包括:

记录所述目标日志信息以及相对应的目标日志代码,并将所述目标日志信息和所述目标日志代码保存至预先设定的配置文件中。

本发明实施例还提供了一种记录日志信息的装置,包括获取单元和查找单元;

所述获取单元,用于获取固件运行时产生的目标日志信息;其中,所述目标日志信息为字符形式的信息;

所述查找单元,用于依据预先建立的日志信息和日志代码的对应关系,查找所述目标日志信息所对应的目标日志代码,并保存所述目标日志代码;其中,所述目标日志代码为预设字节的数字码。

可选的,还包括配置单元和建立单元;

所述获取单元还用于获取历史日志信息;其中,所述历史日志信息中包括有多条内容不同的日志信息;

所述配置单元,用于对每条所述日志信息配置相应的日志代码;

所述建立单元,用于依据所述日志信息及其对应的日志代码,建立日志信息和日志代码的对应关系列表。

可选的,还包括更新单元;

所述获取单元还用于获取更新指令;

所述更新单元,用于依据所述更新指令中携带的日志信息及其对应的日志代码,对所述对应关系列表进行更新。

可选的,还包括判断单元和删除单元;

所述获取单元还用于获取删除指令;

所述判断单元,用于依据所述删除指令中携带的待删除日志信息,查找所述对应关系列表中是否存在与所述待删除日志信息相匹配的日志信息;若是,则触发所述删除单元;

所述删除单元,用于将相匹配的日志信息及其对应的日志代码从所述对应关系列表中删除。

可选的,还包括记录单元;

所述记录单元,用于记录所述目标日志信息以及相对应的目标日志代码,并将所述目标日志信息和所述目标日志代码保存至预先设定的配置文件中。

本发明实施例还提供了一种记录日志信息的装置,包括:

存储器,用于存储计算机程序;

处理器,用于执行所述计算机程序以实现如上述记录日志信息的方法的步骤。

本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述记录日志信息的方法的步骤。

由上述技术方案可以看出,获取固件运行时产生的目标日志信息;其中,所述目标日志信息为字符形式的信息;依据预先建立的日志信息和日志代码的对应关系,查找所述目标日志信息所对应的目标日志代码,并保存所述目标日志代码;其中,所述目标日志代码为预设字节的数字码。和字符形式的日志信息相比,目标日志代码所占用的硬盘空间较小。将产生的目标日志信息以目标日志代码的形式存储,有效的节省了日志信息所占用的ram资源,使得固态硬盘中的ram可以有更多的存储空间对其它类型的数据提供读取服务,提高了固态硬盘中ram资源的利用率以及固态硬盘的读取性能。

附图说明

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

图1为本发明实施例提供的一种记录日志信息的方法的流程图;

图2为本发明实施例提供的一种记录日志信息的装置的结构示意图;

图3为本发明实施例提供的一种记录日志信息的装置的硬件结构示意图。

具体实施方式

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

为了使本技术领域的人员更好地理解本发明方案,下面结合附图和具体实施方式对本发明作进一步的详细说明。

接下来,详细介绍本发明实施例所提供的一种记录日志信息的方法。图1为本发明实施例提供的一种记录日志信息的方法的流程图,该方法包括:

s101:获取固件运行时产生的目标日志信息。

ssd的固件运行时,会生成记录该固件运行状态的日志信息。这些目标日志信息为字符形式的信息。

现有技术中,会将生成的日志信息先存储于ram中。由于字符形式的日志信息会占用较多的ram资源,因此,在本发明实施例中,在存储日志信息之前,对这些日志信息进行处理,为了方便介绍,可以将这些待处理的日志信息称作目标日志信息。

其中,待处理的日志信息可以有多条,每条日志信息的处理过程类似,接下来将以一条目标日志信息为例展开介绍。

s102:依据预先建立的日志信息和日志代码的对应关系,查找目标日志信息所对应的目标日志代码,并保存目标日志代码;其中,目标日志代码为预设字节的数字码。

由于字符形式的日志信息会占用较多的ram资源,为了节省日志信息对ram资源的占用,在本发明实施例中,可以将字符形式的日志信息以数字码的形式保存。

其中,数字码的字节数可以依据日志信息的内容进行设定,只要按照该字节数所形成的数字码能够覆盖所有类型的日志内容即可,也即能够为不同的日志信息配置其唯一对应的一个数字码即可。例如,可以将每个数字码统一设定为4字节。

为了便于介绍,可以将日志信息所对应的数字码称作日志代码。相应的,可以将目标日志信息所对应的数字码称作目标日志代码。

在具体实现中,可以预先建立日志信息和日志代码的对应关系,在该对应关系中记录有每条日志信息所对应的日志代码。

其中,该日志代码可以采用ascii码。在具体实现中,ascii码可以使用二进制码表示。

例如,日志信息“temperaturetoohigh”,对应的日志代码为“111”。

在日志信息和日志代码的对应关系中记录有不同日志内容的日志信息所对应的日志代码,依据日志信息和日志代码的对应关系,可以查找到目标日志信息所对应的目标日志代码。

当查找到目标日志代码后,便可以将该目标日志代码保存在ram中。和目标日志信息相比,该目标日志代码所占用的磁盘空间较小,节省了日志信息对ram资源的占用,从而使得ram可以有更多的剩余存储空间为其它类型的数据提供读写服务。

现有技术中生成的日志信息先存储于ram中,然后再按照周期时间批量导入到ssd中固化保存。与现有技术中日志信息的存储方式类似,在本发明实施例中,以日志代码代替日志信息存储在ram中,可以节省日志信息对ram资源的占用。相应的,将ram中的日志代码批量导入到ssd中固化保存时,和现有技术在ssd中存储日志信息相比,本发明实施例中,保存至ssd中的是日志代码,节省了日志信息在ssd中占用的存储空间,提升了ssd的竞争力。

由上述技术方案可以看出,获取固件运行时产生的目标日志信息;其中,所述目标日志信息为字符形式的信息;依据预先建立的日志信息和日志代码的对应关系,查找所述目标日志信息所对应的目标日志代码,并保存所述目标日志代码;其中,所述目标日志代码为预设字节的数字码。和字符形式的日志信息相比,目标日志代码所占用的硬盘空间较小。将产生的目标日志信息以目标日志代码的形式存储,有效的节省了日志信息所占用的ram资源,使得固态硬盘中的ram可以有更多的存储空间对其它类型的数据提供读取服务,提高了固态硬盘中ram资源的利用率以及固态硬盘的读取性能。

在本发明实施例中,日志信息和日志代码的对应关系的预先建立是将目标日志信息转化成目标日志代码的重要依据,接下来将对该对应关系的建立过程展开介绍。

在本发明实施例中,通过对获取的历史日志信息进行分析处理,建立日志信息和日志代码的对应关系。

历史日志信息可以是在过去的一段时间内固态硬盘中固件运行时所产生的日志信息。

该段时间的长短可以依据实际需求进行设定,例如,以当前时间为基准,可以将过去一个月内生成的日志信息作为历史日志信息。

在该历史日志信息中包括有多条内容不同的日志信息。可以对这些日志信息进行归类汇总,即将内容相同的日志信息进行合并,从而获取到包含不同日志内容的日志信息。在实际应用中,管理员也可以根据经验,对历史日志信息进行补充,以保证历史日志信息中可以涵盖所有类型的日志信息。

当获取到包含不同日志内容的日志信息后,可以对每一条日志信息配置一个日志代码。日志信息和日志代码之间具有对应关系。

在具体实现中,可以将日志信息及其对应的日志代码以对应关系列表的形式存储,以完成日志信息和日志代码的对应关系的建立。

在实际应用中,管理人员可以根据日志信息的变化,对建立的对应关系列表中的内容进行相应的调整,以保证对应关系列表的有效性。

日志信息的变化可以包括日志信息的更新和删除等。

以日志信息的更新为例,当获取到更新指令后,可以依据更新指令中携带的日志信息及其对应的日志代码,对对应关系列表进行更新。

更新指令可以包括在对应关系列表中添加新的日志信息及其对应的日志代码,也可以对对应关系列表中的某个或某些日志信息及其对应的日志代码进行替换。

当对应关系列表中存在与更新指令中携带的日志信息相同的日志信息时,则说明该更新指令用于对该日志信息所对应的日志代码进行替换,相应的,可以将更新指令中携带的日志代码替换对应关系列表中该日志信息所对应的日志代码。

当对应关系列表中存在与更新指令中携带的日志代码相同的日志代码时,则说明该更新指令用于对该日志代码所对应的日志信息进行替换,相应的,可以将更新指令中携带的日志信息替换对应关系列表中该日志代码所对应的日志信息。

当对应关系列表中不存在与更新指令中携带的日志信息相同的日志信息,并且也不存在与更新指令中携带的日志代码相同的日志代码时时,则说明该更新指令用于在对应关系列表中添加新的日志信息及其对应的日志代码,相应的,可以将更新指令中携带的日志信息及其对应的日志代码添加到对应关系列表中。

以日志信息的删除为例,当获取到删除指令后,可以依据删除指令中携带的待删除日志信息,查找对应关系列表中是否存在与待删除日志信息相匹配的日志信息;若是,则将相匹配的日志信息及其对应的日志代码从对应关系列表中删除。

通过对对应关系列表中记录的日志信息和日志代码进行更新和删除等操作,保证了对应关系列表的有效性。根据需求对对应关系列表进行调整,提升了对应关系列表使用的灵活性。

管理员需要依据字符形式的日志信息,对问题进行分析和追踪。因此,当管理人员需要获取目标日志代码所对应的日志信息时,可以依据预先建立的日志信息和日志代码的对应关系,查找该目标日志代码所对应的日志信息。

为了提升获取日志信息的效率,在本发明实施例中,在保存目标日志代码之后,还可以记录目标日志信息以及相对应的目标日志代码,并将目标日志信息和目标日志代码保存至预先设定的配置文件中。

在具体实现中,可以将目标日志信息和目标日志代码以文本的形式保存在电脑系统的配置文件里。当需要获取日志代码对应的日志信息时,查找该配置文件便可以直接获取到所需的日志信息。

例如,固件运行时生成的日志信息有100条,相应的,存储在ssd中的日志代码有100个。当管理人员需要获取这100个日志代码所对应的日志信息时,便可以从配置文件中直接获取到这100个日志代码所对应的100条日志信息。

通过将目标日志信息和目标日志代码以文本形式保存至配置文件中,可以便于管理人员直接获取到目标日志代码所对应的日志信息,无需再通过查询日志信息和日志代码的对应关系的方式,获取日志代码所对应的日志信息,提升了获取日志信息的效率。

图2为本发明实施例提供的一种记录日志信息的装置的结构示意图,所述装置包括获取单元21和查找单元22;

获取单元21,用于获取固件运行时产生的目标日志信息;其中,目标日志信息为字符形式的信息;

查找单元22,用于依据预先建立的日志信息和日志代码的对应关系,查找目标日志信息所对应的目标日志代码,并保存目标日志代码;其中,目标日志代码为预设字节的数字码。

可选的,还包括配置单元和建立单元;

获取单元还用于获取历史日志信息;其中,历史日志信息中包括有多条内容不同的日志信息;

配置单元,用于对每条日志信息配置相应的日志代码;

建立单元,用于依据日志信息及其对应的日志代码,建立日志信息和日志代码的对应关系列表。

可选的,还包括更新单元;

获取单元还用于获取更新指令;

更新单元,用于依据更新指令中携带的日志信息及其对应的日志代码,对对应关系列表进行更新。

可选的,还包括判断单元和删除单元;

获取单元还用于获取删除指令;

判断单元,用于依据删除指令中携带的待删除日志信息,查找对应关系列表中是否存在与待删除日志信息相匹配的日志信息;若是,则触发删除单元;

删除单元,用于将相匹配的日志信息及其对应的日志代码从对应关系列表中删除。

可选的,还包括记录单元;

记录单元,用于记录目标日志信息以及相对应的目标日志代码,并将目标日志信息和目标日志代码保存至预先设定的配置文件中。

图2所对应实施例中特征的说明可以参见图1所对应实施例的相关说明,这里不再一一赘述。

由上述技术方案可以看出,获取固件运行时产生的目标日志信息;其中,所述目标日志信息为字符形式的信息;依据预先建立的日志信息和日志代码的对应关系,查找所述目标日志信息所对应的目标日志代码,并保存所述目标日志代码;其中,所述目标日志代码为预设字节的数字码。和字符形式的日志信息相比,目标日志代码所占用的硬盘空间较小。将产生的目标日志信息以目标日志代码的形式存储,有效的节省了日志信息所占用的ram资源,使得固态硬盘中的ram可以有更多的存储空间对其它类型的数据提供读取服务,提高了固态硬盘中ram资源的利用率以及固态硬盘的读取性能。

图3为本发明实施例提供的一种记录日志信息的装置30的硬件结构示意图,所述装置30包括存储器31,用于存储计算机程序;

处理器32,用于执行所述计算机程序以实现如上述记录日志信息的方法的步骤。

本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述记录日志信息的方法的步骤。

以上对本发明实施例所提供的一种记录日志信息的方法、装置和计算机可读存储介质进行了详细介绍。说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。

专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。

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