一种计算机日志的管理方法技术

技术编号:2859642 阅读:261 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种计算机日志的管理方法,至少包括如下步骤:在计算机上保存所形成的计算机日志文件;将不同计算机日志文件所包含的不同格式的日志记录解析成具有统一格式的日志记录;然后对统一格式的日志记录进行管理。其中可以进一步包括对具有统一格式的日志记录进行筛选和显示的步骤。本发明专利技术通过对日志文件所包含的具有不同格式的日志记录采取不同的解析方法解析成具有统一格式的日志记录,从而可以在一个管理主机上对所有被管理主机上的所有日志文件进行集中统一的管理。因此本发明专利技术极大地提高了日志管理的方便性,降低了管理操作的难度,并提高了管理效率。

【技术实现步骤摘要】

本专利技术涉及计算机管理技术,具体涉及。
技术介绍
计算机日志是在计算机系统运行过程中由系统自身产生或者由对该系统进行监控的监控程序所产生的经过高度提炼的描述信息,这些描述信息主要描述了系统所进行的关键操作以及系统在运行过程中所发生的错误和异常等。一般而言,独立的计算机系统都有自己的日志,这里的计算机系统可以是计算机操作系统,也可以是应用程序,或者是计算机其他层次的系统。通过对系统日志的分析,可以了解系统在运行中经常出现的问题,从而可以有针对性地改善对系统的运营维护,进而提高系统运行的安全和效率。用户对计算机日志所进行的管理主要是日志检索。这是因为随着系统运行时间的增加,日志文件也随之越来越庞大,即使部分日志对其自身大小有一定限制,但是其包容的描述信息量也是非常大的。所以,为了对日志进行有效管理,就有必要过滤掉用户不关心的内容,而保留用户真正关心的少量内容,例如警告信息或者错误信息等。这种过滤是通过设置检索规则并根据检索规则对日志进行检索来进行的。目前,在计算机机群系统中,一般是由一台具有管理功能的主机对该机群系统中的其他所有主机的日志实行集中的管理,但是由于不同的主机的操作系统和应用程序都可能不同,而每一种操作系统和应用程序都可能有自己独特格式的日志,也就是说,各种系统日志的格式是不统一的,这样就需要对不同系统日志分别进行不同的管理。在管理主机中,需要针对不同的系统日志设置不同的管理工具,然后再使用不同的管理工具分别管理相应的系统日志,从而使得整个管理过程非常复杂,增加了运营维护的困难。另外,在系统管理员对日志文件进行检索时,都需要预先设置检索规则。检索规则的设置需要考虑多方面的因素,例如,如果规则过于简单,那么无法过滤掉用户不关心的信息;如果规则过于复杂,又增加了管理操作的难度。因此对系统管理员来说,设置检索规则需要付出很多时间和精力。而对于不同格式的日志,需要分别设置检索规则,从而进一步增加了管理的复杂性。目前,一般是将被管理主机的日志传输到管理主机,由管理主机进行检索规则的设置并执行相应检索操作,这样可以避免检索规则的下发。但是如果计算机机群系统中被管理主机众多,这些被管理主机都需要将自己的日志发送给管理主机,这样需要占用计算机机群大量的网络带宽。而管理主机需要串行执行对每一个被管理主机的日志文件检索,因此极大地降低了管理主机的工作效率。
技术实现思路
有鉴于此,本专利技术的一个目的是提供,可以统一不同日志文件的格式,从而提高系统运行维护的方便性,以及提高日志管理的效率。本专利技术的上述目的是通过如下的技术方案予以实现的,至少包括如下步骤a.在计算机上保存所形成的计算机日志文件;b.将不同计算机日志文件所包含的不同格式的日志记录解析成具有统一格式的日志记录;c.对统一格式的日志记录进行管理。在上述方法中,步骤c中的管理包括在计算机上显示统一格式的日志记录的步骤。并且可以进一步包括筛选统一格式的日志记录的步骤。其中筛选步骤包括判断是否已经定义了检索规则,如果是,执行下一步;否则定义并保存检索规则,然后执行下一步;创建检索结果缓冲区,并创建包含统一格式的日志记录的日志数据源对象;从日志数据源对象中顺序读取一条日志记录,使用检索规则匹配读取的日志记录,将匹配后得到的日志记录填充到检索结果缓冲区,然后顺序读取下一条日志记录;在匹配了所有日志记录之后,释放日志数据源对象,在计算机上显示匹配后得到的日志记录,释放检索结果缓冲区。这里的检索规则可以是正向检索规则,这样匹配后得到的日志记录是满足正向检索规则的日志记录;或者,检索规则可以是反向检索规则,匹配后得到的日志记录是除了满足反向检索规则的日志记录之外的所有日志记录。本专利技术的计算机日志管理方法可以应用于单机,也可以应用于计算机机群。在应用于计算机机群时,定义检索规则的步骤在管理主机上进行,保存计算机日志文件、解析日志记录、创建和释放检索结果缓冲区、创建和释放日志数据源对象以及读取并匹配日志记录的步骤在被管理主机上进行,在管理主机定义了检索规则之后本专利技术进一步包括将定义的检索规则或用于标识检索规则的标识信息下发给被管理主机的步骤,被管理主机在匹配了所有日志记录之后进一步包括将匹配后得到的日志记录发送给管理主机的步骤,显示匹配后得到的日志记录是在管理主机上进行的。此时,在管理主机保存了检索规则之后进一步包括为所保存的检索规则设置一个标识信息,并将检索规则和对应的标识信息发送给被管理主机由被管理主机进行保存,将用于标识检索规则的标识信息下发给被管理主机。在本专利技术中,为不同种类的日志文件分别定义相应的检索规则。本专利技术的解析步骤包括b1.为不同格式的日志记录定义统一的日志格式;b2.建立用于保存解析后具有统一格式的日志记录的当前日志记录缓冲区,并为每一种日志文件分别设置相应的解析方法; b3.打开日志文件,读取日志文件中的日志记录并使用步骤b2中的解析方法分别对每一条日志记录解析成具有步骤b1所述的统一的日志格式的日志记录;b4.将解析后具有统一格式的日志记录保存在所述当前日志记录缓冲区中。在上述方法中,步骤b3中读取日志记录可以是每次从保存在计算机磁盘上的日志文件中读取一条日志记录。在上述方法中,步骤b3中读取日志记录和解析过程可以包括如下步骤b31.创建一个空的预读缓冲区;b32.从保存在计算机磁盘上的日志文件中一次读取和预读缓冲区缓冲能力相应的大于等于1条的日志记录并填充到预读缓冲区;b33.从预读缓冲区中读取一条日志记录并进行解析,将解析后的结果保存到当前日志记录缓冲区中,然后从预读缓冲区中读取下一条日志记录;b34.在已经读取并解析了当前预读缓冲区中的所有日志记录之后,重复执行步骤b32,并使用新读取的日志记录替代预读缓冲区中原有的日志记录,然后重复执行步骤b33,直到已经读取并解析了该日志文件中的所有日志记录;b35.释放预读缓冲区。在步骤b31之前可以进一步包括判断是否已经创建一个空的预读缓冲区的步骤,如果是,直接执行步骤b32,否则顺序执行步骤b31和b32。另外,在步骤b32之前进一步包括判断日志文件中是否包含日志记录的步骤,如果是,执行步骤b32,否则结束本流程。在上述方法中,在步骤b2中通过动态加载函数的形式设置解析方法。在上述方法中,步骤b1统一的日志格式包括用于标识日志文件的描述对象的日志目标、用于标识日志记录生成时间的产生时间、用于标识日志记录重要程度的日志级别、用于标识日志对象的详细描述信息的日志内容以及用于标识不属于上述四项的其他内容的其它信息。其中,日志目标的描述以及日志目标之间的相互关系在系统运行之前预先定义,并保存在一个单独的配置文件中。并且日志目标之间的相互关系通过可扩展的日志目标树的形式定义。日志级别通过表示日志记录重要程度的非负整数和对该重要程度的文字表述组成的一个二元组来定义。通过本专利技术的技术方案可以看出,对于保存在计算机上的不同日志文件所包含的具有不同格式的日志记录,通过采取不同的解析方法解析成具有统一格式的日志记录,从而使本专利技术可以在一个管理主机上对所有被管理主机上的所有日志文件进行集中统一的管理,极大地提高了日志管理的方便性,降低了管理操作的难度,提高了管理效率。同时,本专利技术还可以对具有统一格式的日志记录针对本文档来自技高网
...

【技术保护点】
一种计算机日志的管理方法,至少包括如下步骤:a.在计算机上保存所形成的计算机日志文件;b.将不同计算机日志文件所包含的不同格式的日志记录解析成具有统一格式的日志记录;c.对统一格式的日志记录进行管理。

【技术特征摘要】
1.一种计算机日志的管理方法,至少包括如下步骤a.在计算机上保存所形成的计算机日志文件;b.将不同计算机日志文件所包含的不同格式的日志记录解析成具有统一格式的日志记录;c.对统一格式的日志记录进行管理。2.根据权利要求1所述的计算机日志的管理方法,其特征是,步骤c中的管理包括在计算机上显示统一格式的日志记录的步骤。3.根据权利要求2所述的计算机日志的管理方法,其特征是,在显示统一格式的日志记录之前进一步包括筛选统一格式的日志记录的步骤。4.根据权利要求3所述的计算机日志的管理方法,其特征是,所述筛选步骤包括判断是否已经定义了检索规则,如果是,执行下一步;否则定义并保存检索规则,然后执行下一步;创建检索结果缓冲区,并创建包含统一格式的日志记录的日志数据源对象;从日志数据源对象中顺序读取一条日志记录,使用检索规则匹配读取的日志记录,将匹配后得到的日志记录填充到检索结果缓冲区,然后顺序读取下一条日志记录;在匹配了所有日志记录之后,释放日志数据源对象,在计算机上显示匹配后得到的日志记录,释放检索结果缓冲区。5.根据权利要求4所述的计算机日志的管理方法,其特征是,所述检索规则是正向检索规则,所述匹配后得到的日志记录是满足所述正向检索规则的日志记录;或者,所述检索规则是反向检索规则,所述匹配后得到的日志记录是除了满足反向检索规则的日志记录之外的所有日志记录。6.根据权利要求4所述的计算机日志的管理方法,其特征是,所述计算机日志管理方法应用于计算机机群,所述定义检索规则的步骤在管理主机上进行,所述保存计算机日志文件、解析日志记录、创建和释放检索结果缓冲区、创建和释放日志数据源对象以及读取并匹配日志记录的步骤在被管理主机上进行,在管理主机定义了检索规则之后本发明进一步包括将定义的检索规则或用于标识检索规则的标识信息下发给被管理主机的步骤,被管理主机在匹配了所有日志记录之后进一步包括将匹配后得到的日志记录发送给管理主机的步骤,所述显示匹配后得到的日志记录是在管理主机上进行的。7.根据权利要求6所述的计算机日志的管理方法,其特征是,在管理主机保存了检索规则之后进一步包括为所保存的检索规则设置一个标识信息,并将所述检索规则和对应的标识信息发送给被管理主机由被管理主机进行保存,所述将定义的检索规则或用于标识检索规则的标识信息下发给被管理主机是下发标识信息。8.根据权利要求4至7中任意一项所述的计算机日志的管理方法,其特征是,在定义检索规则的步骤中为不同种类的日志文件分别定义相应的检索规则。9.根据权利要求1所述的计算机日志的管理方法,其特征是,步骤b所述的解析步骤包括b1.为不同格式的日志记录定义统一的日志格式;b2.建...

【专利技术属性】
技术研发人员:许正华黄平姜晓东
申请(专利权)人:联想北京有限公司
类型:发明
国别省市:11[中国|北京]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1