系统日志的管理方法和装置与流程

文档序号:16917926发布日期:2019-02-19 19:07阅读:347来源:国知局
系统日志的管理方法和装置与流程

本发明涉及信息处理领域,尤指一种系统日志的管理方法和装置。



背景技术:

系统日志是记录系统中硬件、软件和系统问题的信息,同时还可以监视系统中发生的事件。用户可以通过它来检查错误发生的原因,或者寻找受到攻击时攻击者留下的痕迹。系统日志是一种非常关键的组件,因为系统日志可以让你充分了解自己的环境。这种系统日志信息对于决定故障的根本原因或者缩小系统攻击范围来说是非常关键的,因为系统日志可以让你了解故障或者袭击发生之前的所有事件。为虚拟化环境制定一套良好的系统日志策略也是至关重要的,因为系统日志需要和许多不同的外部组件进行关联。良好的系统日志可以防止你从错误的角度分析问题,避免浪费宝贵的排错时间。另外一种原因是借助于系统日志,管理员很有可能会发现一些之前从未意识到的问题,在几乎所有刚刚部署系统日志的环境当中。

作为一个服务器管理软件的开发人员,在开发软件的过程中,不可避免的需要在代码中添加日志信息,以便于后期的调试和部署中能通过系统日志来快速查找和定位,软件运行过程中出现的问题,或是快速适配客户新的需求。日志功能作为开发中必不可少的一个模块愈发显示其重要性。在某些场景下,我们需要将日志信息先存储起来,待到需要时再展示给开发或维护人员。

在日志储存过程中,不单单要保存日志的内容还要对日志产生的时间进行记录,以便于在展示时将日志信息按时间顺序提供给使用者。为了精简保存的数据,不新添加序号,而直接使用日志产生的时间进行排序,但在一些需求需要密集产生日志的地方,往往1秒内会产生多条日志信息,这就需要精细到以毫秒为单位保存这些日志信息产生的时间,才能保证日志能按照正确的时间顺序展示出来。

在现有技术中,储存日志常用的介质是数据库,而对于一些版本较老的数据库,其存储的时间的数据格式往往只能保存到秒级,这不利于对同一秒内产生的日志进行排序。因此,如何实现系统日志的准确排序输出是亟待解决的问题。



技术实现要素:

为了解决上述技术问题,本发明提供了一种系统日志的管理方法和装置,能够现系统日志的准确排序输出。

为了达到本发明目的,本发明提供了一种系统日志的管理方法,包括:

在检测到有新的系统生成后,按照预先设置的时间精度,记录所述系统日志的生成时间;

以所述生成时间进行标记所述系统日志,保存所述系统日志;

在接收到输出系统日志的输出请求后,按照系统日志的输出时间,输出已经保存的系统日志。

其中,所述方法还具有如下特点:

按照预先设置的时间精度,记录所述系统日志的生成时间之前,所述方法还包括:

接收时间精度的配置请求,其中所述配置请求包括生成时间的记录格式,其中所述记录格式包括时间格式和/或数据类型;

其中,所述按照预先设置的时间精度,记录所述系统日志的生成时间包括:

按照所述记录格式中的时间格式,获取所述系统日志的生成时间的信息;和/或,按照所述记录格式中的数据类型,将所述系统日志的生成时间转换为符合所述数据类型的时间数据。

其中,所述方法还具有如下特点:

时间格式为保留至毫秒位的时间信息;和/或,

所述数据类型为时间戳形式的整数型。

其中,所述方法还具有如下特点:所述按照系统日志的输出时间,输出已经保存的系统日志,包括:

按照所述已经保存的系统日志的生成时间进行排序,得到生成时间的排序结果;

按照所述生成时间的排序结果,输出与所述排序结果对应的系统日志。

其中,所述方法还具有如下特点:所述在接收到输出系统日志的输出请求之后,所述方法还包括:

获取所述输出请求中携带的查询条件,其中所述查询条件包括时间信息;

将所述时间信息转换为符合所述时间精度信息的查询数据;

利用所述查询数据对已经保存的系统日志进行查找,得到符合输出请求的系统日志,并触发按照系统日志的输出时间,输出已经保存的系统日志的操作。

为了达到本发明目的,本发明还提供了一种系统日志的管理装置,包括:

记录模块,用于在检测到有新的系统生成后,按照预先设置的时间精度,记录所述系统日志的生成时间;

保存模块,用于以所述生成时间进行标记所述系统日志,保存所述系统日志;

输出模块,用于在接收到输出系统日志的输出请求后,按照系统日志的输出时间,输出已经保存的系统日志。

其中,所述装置还具有如下特点:所述装置还包括:

接收模块,用于在按照预先设置的时间精度,记录所述系统日志的生成时间之前,接收时间精度的配置请求,其中所述配置请求包括生成时间的记录格式,其中所述记录格式包括时间格式和/或数据类型;

其中,所述记录模块,具体用于按照所述记录格式中的时间格式,获取所述系统日志的生成时间的信息;和/或,按照所述记录格式中的数据类型,将所述系统日志的生成时间转换为符合所述数据类型的时间数据。

其中,所述装置还具有如下特点:所述接收模块接收的时间格式为保留至毫秒位的时间信息;和/或,所述接收模块接收的数据类型为时间戳形式的整数型。

其中,所述装置还具有如下特点:所述输出模块包括:

排序单元,用于按照所述已经保存的系统日志的生成时间进行排序,得到生成时间的排序结果;

输出单元,用于按照所述生成时间的排序结果,输出与所述排序结果对应的系统日志。

其中,所述装置还具有如下特点:所述装置还包括:

获取模块,用于在接收到输出系统日志的输出请求之后,获取所述输出请求中携带的查询条件,其中所述查询条件包括时间信息;

转换模块,用于将所述时间信息转换为符合所述时间精度信息的查询数据;

查找模块,用于利用所述查询数据对已经保存的系统日志进行查找,得到符合输出请求的系统日志,并触发按照系统日志的输出时间,输出已经保存的系统日志的操作。

本发明提供的实施例,在检测到有新的系统生成后,按照预先设置的时间精度,记录所述系统日志的生成时间,并所述生成时间进行标记所述系统日志保存所述系统日志,在接收到输出系统日志的输出请求后,按照系统日志的输出时间,输出已经保存的系统日志,实现系统日志的准确排序输出的目的,在日志展示过程中无需读取日志时间的步骤,缩短日志展示的准确时间,提高处理效率。

本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。

附图说明

附图用来提供对本发明技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本发明的技术方案,并不构成对本发明技术方案的限制。

图1为本发明提供的系统日志的管理方法的流程图;

图2为本发明提供的系统日志的管理装置的结构图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。

在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

图1为本发明提供的系统日志的管理方法的流程图。图1所示方法包括:

步骤101、在检测到有新的系统生成后,按照预先设置的时间精度,记录所述系统日志的生成时间;

步骤102、以所述生成时间进行标记所述系统日志,保存所述系统日志;

步骤103、在接收到输出系统日志的输出请求后,按照系统日志的输出时间,输出已经保存的系统日志。

本发明提供的方法实施例,在检测到有新的系统生成后,按照预先设置的时间精度,记录所述系统日志的生成时间,并所述生成时间进行标记所述系统日志保存所述系统日志,在接收到输出系统日志的输出请求后,按照系统日志的输出时间,输出已经保存的系统日志,实现系统日志的准确排序输出的目的,在日志展示过程中无需读取日志时间的步骤,缩短日志展示的准确时间,提高处理效率。

下面对本发明提供的方法作进一步说明:

为达到日志数据的正确展示,本发明细化存储的日志产生时间,使得在展示日志信息时,其能够依照时间顺序正确显示,并节省使用排序字段,简化了日志信息需要存储的内容。

本发明的技术思路如下:

1)系统将产生的日志送至日志处理模块。

2)日志处理模块将日志信息中产生时间的格式转换为时间戳形式的整数型。

3)日志处理模块将处理过的信息存入数据库。

4)需要查看日志时,日志处理模块从数据库中按整数型的时间戳的大小,顺序取出日志信息内容。

在上述技术思路上,对上述技术思路进行具体说明:

在系统日志的生成过程中,考虑到有些版本的数据库在时间管理上的精度过低,会造成同一时间内的生成的系统日志无法通过时间来区分的情况,因此,在本发明中,对根据系统的运行情况,设置合理的时间精度,来避免上述问题的发生。因此,在本发明提供的一个方法实施例中,按照预先设置的时间精度,记录所述系统日志的生成时间之前,所述方法还包括:

接收时间精度的配置请求,其中所述配置请求包括生成时间的记录格式,其中所述记录格式包括时间格式和/或数据类型;

其中,所述按照预先设置的时间精度,记录所述系统日志的生成时间包括:

按照所述记录格式中的时间格式,获取所述系统日志的生成时间的信息;和/或,按照所述记录格式中的数据类型,将所述系统日志的生成时间转换为符合所述数据类型的时间数据。

具体的,为了提高时间精度,可以通过配置对应的时间格式,要求将时间信息进一步精确,提高数据的精确度,达到区分系统日志的目的;当然,为了便于对时间数据的识别和解析,可以进一步规定该数据的数据类型,如整数型、逻辑型等。

在本发明中,配置时间格式为保留至毫秒位的时间信息;和/或,

所述数据类型为时间戳形式的整数型。

其中,时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数。通俗的讲,时间戳是一份能够表示一份数据在一个特定时间点已经存在的完整的可验证的数据。它的提出主要是为用户提供一份电子证据,以证明用户的某些数据的产生时间。在实际应用上,它可以使用在包括电子商务、金融活动的各个方面,尤其可以用来支撑公开密钥基础设施的“不可否认”服务。

通过将日志信息中的时间格式转换为时间戳形式的整数型,以实现同一秒内的日志信息的正确排序。

其中,在输出系统日志的数据时,为了更加准确的输出的系统日志,所述按照系统日志的输出时间,输出已经保存的系统日志,包括:

按照所述已经保存的系统日志的生成时间进行排序,得到生成时间的排序结果;

按照所述生成时间的排序结果,输出与所述排序结果对应的系统日志。

具体的,由于在系统日志的保存过程中,系统日志的生成时间就用以标记该系统日志,如在描述信息中增加该生成时间,或者,以该生成时间命名该系统日志等,无需对日志内容进行解析,只需要将对包括有生成时间的数据进行解析即可,如对描述信息或文件名称,有效控制了数据解析的数据量,提高了排序效率。

当然,所述在接收到输出系统日志的输出请求之后,所述方法还包括:

获取所述输出请求中携带的查询条件,其中所述查询条件包括时间信息;

将所述时间信息转换为符合所述时间精度信息的查询数据;

利用所述查询数据对已经保存的系统日志进行查找,得到符合输出请求的系统日志,并触发按照系统日志的输出时间,输出已经保存的系统日志的操作。

具体的,在接收到查询条件的时间信息后,将时间信息转换为所述时间精度信息的查询数据,以便更好的在存储的日志数据中进行检索,以便更快的查找到所需的系统日志。

综上所述,本发明提出了一种按照毫秒级时间对日志进行排序的方法,向数据库保存日志产生的时间时,将时间格式转换为时间戳形式的整数型,并保留至毫秒位。取出日志信息,按整数型的时间戳大小排序,就能正确的顺序展示日志信息。

图2为本发明提供的系统日志的管理装置的结构图。图2所示装置包括:

记录模块201,用于在检测到有新的系统生成后,按照预先设置的时间精度,记录所述系统日志的生成时间;

保存模块202,用于以所述生成时间进行标记所述系统日志,保存所述系统日志;

输出模块203,用于在接收到输出系统日志的输出请求后,按照系统日志的输出时间,输出已经保存的系统日志。

在本发明提供的一个装置实施例中,所述装置还包括:

接收模块,用于在按照预先设置的时间精度,记录所述系统日志的生成时间之前,接收时间精度的配置请求,其中所述配置请求包括生成时间的记录格式,其中所述记录格式包括时间格式和/或数据类型;

其中,所述记录模块201,具体用于按照所述记录格式中的时间格式,获取所述系统日志的生成时间的信息;和/或,按照所述记录格式中的数据类型,将所述系统日志的生成时间转换为符合所述数据类型的时间数据。

在本发明提供的一个装置实施例中,所述接收模块接收的时间格式为保留至毫秒位的时间信息;和/或,所述接收模块接收的数据类型为时间戳形式的整数型。

在本发明提供的一个装置实施例中,所述输出模块203包括:

排序单元,用于按照所述已经保存的系统日志的生成时间进行排序,得到生成时间的排序结果;

输出单元,用于按照所述生成时间的排序结果,输出与所述排序结果对应的系统日志。

在本发明提供的一个装置实施例中,所述装置还包括:

获取模块,用于在接收到输出系统日志的输出请求之后,获取所述输出请求中携带的查询条件,其中所述查询条件包括时间信息;

转换模块,用于将所述时间信息转换为符合所述时间精度信息的查询数据;

查找模块,用于利用所述查询数据对已经保存的系统日志进行查找,得到符合输出请求的系统日志,并触发按照系统日志的输出时间,输出已经保存的系统日志的操作。

本发明提供的装置实施例,在检测到有新的系统生成后,按照预先设置的时间精度,记录所述系统日志的生成时间,并所述生成时间进行标记所述系统日志保存所述系统日志,在接收到输出系统日志的输出请求后,按照系统日志的输出时间,输出已经保存的系统日志,实现系统日志的准确排序输出的目的,在日志展示过程中无需读取日志时间的步骤,缩短日志展示的准确时间,提高处理效率。

本领域普通技术人员可以理解上述实施例的全部或部分步骤可以使用计算机程序流程来实现,所述计算机程序可以存储于一计算机可读存储介质中,所述计算机程序在相应的硬件平台上(如系统、设备、装置、器件等)执行,在执行时,包括方法实施例的步骤之一或其组合。

可选地,上述实施例的全部或部分步骤也可以使用集成电路来实现,这些步骤可以被分别制作成一个个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。

上述实施例中的各装置/功能模块/功能单元可以采用通用的计算装置来实现,它们可以集中在单个的计算装置上,也可以分布在多个计算装置所组成的网络上。

上述实施例中的各装置/功能模块/功能单元以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。上述提到的计算机可读取存储介质可以是只读存储器,磁盘或光盘等。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求所述的保护范围为准。

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