基板管理控制器的日志处理方法、装置和计算机设备与流程

文档序号:32480564发布日期:2022-12-09 22:14阅读:59来源:国知局
基板管理控制器的日志处理方法、装置和计算机设备与流程

1.本技术涉及日志处理技术领域,特别是涉及一种基板管理控制器的日志处理方法、装置、计算机设备和存储介质。


背景技术:

2.bmc(基板管理控制器)日志系统记录操作服务器、操作bmc、操作cpu寄存器等过程中的信息,其中包括错误信息、故障信息、过程信息等。在分析问题或故障时,日志分析是不可或缺且是问题得以快速解决的关键一步。一般而言,详细的日志信息往往可以使得问题能够快速地被发现并成功定位。但是,足够详细的日志信息需要一定的存储空间作为支撑,而存储空间往往都是有限的,其受限于成本、产品体积等因素。
3.现有的bmc日志存储方案主要包括线性存储、循环存储、分模块打印/存储等。线性存储:存满时,新日志被丢弃。循环存储:老的日志被丢弃,新的日志被记录。分模块打印/存储:按照一定规则分模块管理日志,每个模块日志有独立的功能开关、日志等级选择开关等。
4.线性存储方案实用性不强,当存储满时将无法继续存储新产生的日志。由于错误或故障往往是在bmc程序运行一段时间后才出现的,这种存储机制很大能会导致错误或故障日志信息的丢失。循环存储方案在人为发现问题比较晚的时候,同样会面临“错误或故障信息丢失”问题,此外,若该问题属于较难以复现的情况,那么后续将需要花费更多的人力和时间成本来复现问题以获取相应的错误/故障日志信息,从而才能更好开展问题的分析。分模块打印/存储方案在一定程度上,可以有效避免有效日志丢失的困扰,但当日志信息内容都较为丰富,或者进行长滚动测试时,用于存储日志的存储空间还是会被很快消耗掉。
5.因此,现有的bmc日志存储方案,受限于存储空间的有限性,从而导致日志信息被丢弃。


技术实现要素:

6.基于此,有必要针对上述技术问题,提供一种基板管理控制器的日志处理方法、装置、计算机设备和存储介质,能够突破bmc中有限存储空间,提高bmc日志的存储量。
7.一种基板管理控制器的日志处理方法,包括:获取基板控制管理器的程序运行过程中产生的日志文件;获取日志文件的字典文件,字典文件中包含标识以及标识对应的日志描述信息;在根据字典文件中的标识识别到日志文件中包含标识时,识别出日志文件中标识对应的目标日志内容;将日志描述信息作为目标日志内容的解析内容进行存储。
8.在其中一个实施例中,一种基板管理控制器的日志处理方法还包括:在基板控制管理器的程序运行过程中产生目标日志内容时,对目标日志内容标记标识。
9.在其中一个实施例中,一种基板管理控制器的日志处理方法还包括:在基板控制管理器的程序运行过程中产生目标日志内容时,获取标识,以及基于目标日志内容生成日志描述信息;根据标识和日志描述信息配置字典文件。
10.在其中一个实施例中,一种基板管理控制器的日志处理方法还包括:在基板控制管理器的程序运行过程中产生目标日志内容时,生成目标日志内容的时间戳和日志等级;根据标识和日志描述信息配置字典文件,包括:根据标识、时间戳、日志等级和日志描述信息配置字典文件;将日志描述信息作为目标日志内容的解析内容进行存储,包括:将标识、时间戳、日志等级和日志描述信息作为目标日志内容的解析内容进行存储。
11.在其中一个实施例中,在根据字典文件中的标识识别到日志文件中包含标识时,识别出日志文件中标识对应的目标日志内容,包括:将字典文件中的标识分别与日志文件中各行日志内容进行匹配识别;在识别到任一行日志内容中包含标识时,确定日志文件中包含标识,并将任一行日志内容作为目标日志内容。
12.在其中一个实施例中,一种基板管理控制器的日志处理方法还包括:在根据字典文件中的标识未识别到日志文件中包含标识时,确定日志文件未包含目标日志内容;生成表征识别失败的信息;将表征识别失败的信息作为标识的对应内容进行存储。
13.在其中一个实施例中,将日志描述信息作为目标日志内容的解析内容进行存储,包括:将日志描述信息作为目标日志内容的解析内容存储到目标文件中;将表征识别失败的信息作为标识的对应内容进行存储,包括:将表征识别失败的信息作为标识的对应内容存储到目标文件中。
14.一种基板管理控制器的日志处理装置,包括:第一获取模块,用于获取基板控制管理器的程序运行过程中产生的日志文件;第二获取模块,用于获取日志文件的字典文件,字典文件中包含标识以及标识对应的日志描述信息;识别模块,用于在根据字典文件中的标识识别到日志文件中包含标识时,识别出日志文件中标识对应的目标日志内容;存储模块,用于将标识对应的日志描述信息作为目标日志内容的解析内容进行存储。
15.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述任一实施例方法的步骤。
16.一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述任一实施例方法的步骤。
17.上述基板管理控制器的日志处理方法、装置、计算机设备和存储介质,获取基板控制管理器的程序运行过程中产生的日志文件,获取日志文件的字典文件,字典文件中包含标识以及标识对应的日志描述信息,在根据字典文件中的标识识别到日志文件中包含标识时,识别出日志文件中标识对应的目标日志内容,将标识对应的日志描述信息作为目标日志内容的解析内容进行存储。因此,通过字典文件将基板控制管理器的程序运行过程中产生的日志文件的日志内容进行解析,解析内容可以存储到其他存储设备,若基板控制管理器的日志系统因存储空间不足丢弃产生的日志文件,其他存储设备中存储有其对应的解析内容,突破bmc中有限存储空间,提高bmc日志的存储量。
附图说明
18.图1为一个实施例中一种基板管理控制器的日志处理方法的应用环境图;
19.图2为一个实施例中一种基板管理控制器的日志处理方法的流程示意图;
20.图3为一个实施例中一种基板管理控制器的日志处理方法的处理流程框图;
21.图4为一个实施例中原始日志文件生成流程的流程示意图;
22.图5为一个实施例中字典文件生成流程的流程示意图;
23.图6为一个实施例中原始日志文件解析流程的流程示意图;
24.图7为一个实施例中一种基板管理控制器的日志处理装置的结构框图;
25.图8为一个实施例中计算机设备的内部结构图。
具体实施方式
26.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
27.本技术提供的一种基板管理控制器的日志处理方法,可以应用于如图1所示的应用环境中。如图1所示,基板管理控制器102中安装有bmc程序。当基板管理控制器102运行bmc程序时,产生日志文件。解析工具104用于执行本技术的一种基板管理控制器的日志处理方法。具体地,解析工具104获取基板控制管理器102的程序运行过程中产生的日志文件,获取日志文件的字典文件,字典文件中包含标识以及标识对应的日志描述信息,在根据字典文件中的标识识别到日志文件中包含标识时,识别出日志文件中标识对应的目标日志内容,将日志描述信息作为目标日志内容的解析内容进行存储。通过此种处理方式,可以将基板管理控制器102中的日志文件的日志内容进行解析,并将日志文件的解析内容进行存储。若基板控制管理器102的日志系统因存储空间不足丢弃产生的日志文件,其他存储设备中存储有其对应的解析内容,扩展了同一大小存储空间下bmc日志的存储量。其中,解析工具104为用于解析原始的日志文件的工具,解析结果产物为具备可读性的日志文件,可安装在服务器中。
28.在一个实施例中,如图2所示,提供了一种基板管理控制器的日志处理方法,以该方法应用于图1中的解析工具104为例进行说明,包括以下步骤:
29.s202,获取基板控制管理器的程序运行过程中产生的日志文件。
30.本实施例中,基板控制管理器的程序运行过程中产生一条或多条日志内容,一条或多条日志内容记录在日志文件中。可以是,对日志文件中的一条或多条日志内容打标,标记上标识。
31.s204,获取日志文件的字典文件,字典文件中包含标识以及标识对应的日志描述信息。
32.由于基板控制管理器的程序运行过程中产生的日志文件不具备可读性,即获取到日志文件时,无法读取日志文件中的日志内容。本实施例中,预先配置日志文件的字典文件,字典文件用于解析日志文件。其中,字典文件指的是一个由大量信息构成的文件,字典文件为解析原始的日志文件的依据文件。本实施例中的字典文件内包含标识以及标识对应的日志描述信息。日志描述信息用于描述标识对应的日志内容。例如,标识对应的日志内容为出现故障时记录的日志,则日志描述信息可以是描述故障具体情况的信息。
33.在一个示例中,字典文件存储在非bmc的设备中,解析工具也存在在非bmc的设备中。因此,可将解析工具、字典文件与原始的日志文件分离,前者不存在与bmc内部,当bmc面临外部安全攻击时,可以明显降低日志内容被泄露的风险。
34.在一个示例中,标识为多个,各标识对应一个或多个日志描述信息。
35.具体地,字典文件中可以包含多个标识,各标识对应一个或多个日志描述信息。例如,多个标识包括a标识、b标识和c标识,a标识对应错误信息的日志内容,b标识对应故障信息的日志内容,c标识对应过程信息的日志内容。字典文件中标识的数量基于业务需求设定。当字典文件中标识的数量大于或等于日志文件中日志内容的数量时,可将各标识与日志文件中的各行日志内容关联。因此,通过字典文件,可以还原日志文件中每一条日志内容。
36.s206,在根据字典文件中的标识识别到日志文件中包含标识时,识别出日志文件中标识对应的目标日志内容。
37.本实施例中,通过字典文件中的标识识别日志文件中是否包含有标识。可以是,将字典文件中的标识与日志文件中的日志内容一一匹配识别,判断日志文件中是否也包含有标识。若有,则表明日志文件中包含标识对应的目标日志内容。
38.若字典文件中的标识为多个,则在根据字典文件中的各标识分别识别到日志文件中包含各标识时,识别出日志文件中各标识对应的各目标日志内容。具体地,若字典文件中的标识为多个,则根据字典文件中的各个标识识别日志文件中是否包含有对应的标识,若有,则确定日志文件中包含该标识对应的目标日志内容。因此,识别出日志文件中各个标识对应的目标日志内容。
39.s208,将日志描述信息作为目标日志内容的解析内容进行存储。
40.通过字典文件中的标识确定出目标日志内容后,需对目标日志内容进行解析。但基板控制管理器的程序运行过程中产生的日志文件不具备可读性,即目标日志内容不可读。本实施例中,将字典文件中标识对应的日志描述信息作为目标日志内容的解析内容,不仅实现对目标日志内容的解析,并且得到的解析内容具备可读性。进而,将目标日志内容的解析内容进行存储。当字典文件中标识为多个时,将各标识对应的日志描述信息作为该标识对应的目标日志内容的解析内容。当字典文件中各标识对应日志文件中各行日志内容时,字典文件中各标识对应的各日志描述信息为日志文件中各行日志内容的解析内容,因此通过此方式可将日志文件中所有的日志内容解析并存储。
41.可以是,上述基板控制管理器的程序运行过程中产生的日志文件作为原始日志文件,此处创建新的日志文件,将目标日志内容的解析内容存储到新的日志文件中。新的日志文件可以存储到其他存储设备,当基板控制管理器的日志系统因存储空间不足丢弃原始日志文件时,其他存储设备中存储有新的日志文件,避免了原始日志文件的日志丢失。因此,可以最大程度简化bmc程序运行过程中产生的每一条日志信息的内容,提高bmc的同一大小存储空间下日志存储量,或是提高bmc的更长周期的日志存储。日志存储量:一定大小的存储空间下,可以存储的日志数目。
42.在具体实施场景中,ipmi(智能平台管理接口)中集成有一种基板管理控制器的日志处理方法的功能,支持通过ipmi命令开启/关闭该功能。如图3所示,开启该功能时,bmc程序运行过程中产生的日志文件不具备可读性,必须要借助外部解析工具在bmc外部通过字典文件将日志文件解析出来,成功解析后的日志文件将具备可读性。因此,
43.上述基板管理控制器的日志处理方法,获取基板控制管理器的程序运行过程中产生的日志文件,获取日志文件的字典文件,字典文件中包含标识以及标识对应的日志描述信息,在根据字典文件中的标识识别到日志文件中包含标识时,识别出日志文件中标识对
应的目标日志内容,将标识对应的日志描述信息作为目标日志内容的解析内容进行存储。因此,通过字典文件将基板控制管理器的程序运行过程中产生的日志文件的日志内容进行解析,解析的内容可以存储到其他存储设备,若基板控制管理器的日志系统因存储空间不足丢弃产生的日志文件,其他存储设备中存储有其对应的解析内容,扩展同一大小存储空间下bmc日志的存储量。
44.在一个实施例中,上述获取基板控制管理器的程序运行过程中产生的日志文件的步骤之前,还包括:在基板控制管理器的程序运行过程中产生目标日志内容时,对目标日志内容标记标识。
45.该实施例中,对基板控制管理器的程序运行进行监控,在产生目标日志内容时,对目标日志内容标记标识。可以是,目标日志内容为多个,各目标日志内容对应不同的标识。如,基板控制管理器的程序运行过程中产生的日志内容均为目标日志内容,为各日志内容标记上不同的标识。例如,基板控制管理器的程序运行过程中产生的多条日志内容,每条日志内容对应一个标识。
46.如,通过代码实现上述步骤时,在代码文件中,需要记录日志内容的代码位置处,按照“《log index code》”格式,调用c语言写文件函数将此《log index code》写到原始日志文件中。此处的原始日志文件指的是上述基板控制管理器的程序运行过程中产生的日志文件。各条日志内容对应的《log index code》中的code不同,此处的code指上述标识。因此,可以在产生原始日志文件时,为原始日志文件中各条日志内容打上标识。
47.例如,如图4所示,在具体实施场景中,ipmi(智能平台管理接口)中设置“扩展日志存储量”的功能开关。当开启该功能开关时,判断bmc是否需要产生日志信息。若是,则给定唯一的log index code(日志索引码),按“《log index code》《日志产生时间戳》”格式以新行添加到bmc产生的原始日志文件末尾。因此,实现了在原始日志文件各条日志内容打上标识。
48.在一个实施例中,上述获取基板控制管理器的程序运行过程中产生的日志文件的步骤之前,还包括:在基板控制管理器的程序运行过程中产生目标日志内容时,获取标识,以及基于目标日志内容生成日志描述信息;根据标识和日志描述信息配置字典文件。
49.该实施例中,在基板控制管理器的程序运行过程中产生目标日志内容时,不仅对目标日志内容标记标识,此外还基于目标内容生成日志描述信息,根据标识和日志描述信息配置字典文件。即,字典文件中标识以及标识对应的日志描述信息。
50.如上述例子,在代码文件中,按照“《log index code》以及《日志详细信息内容》”格式将日志描述信息以注释形式记录在代码文件中。配置字典文件时,扫描代码文件中的《log index code》以及《日志描述信息内容》,提取《log index code》以及《日志描述信息内容》,以将其记录到字典文件中。
51.在该实施例的一个示例中,上述根据标识和日志描述信息配置字典文件的步骤之前,还包括:在基板控制管理器的程序运行过程中产生目标日志内容时,生成目标日志内容的时间戳和日志等级。上述根据标识和日志描述信息配置字典文件的步骤,包括:根据标识、时间戳、日志等级和日志描述信息配置字典文件;上述将日志描述信息作为目标日志内容的解析内容进行存储的步骤,包括:将标识、时间戳、日志等级和日志描述信息作为目标日志内容的解析内容进行存储。
52.该示例中,在基板控制管理器的程序运行过程中产生目标日志内容时,还生成目标日志内容的时间戳和日志等级。基于标识、时间戳、日志等级和日志描述信息配置字典文件。在采用字典文件对目标日志内容进行解析时,将标识、时间戳、日志等级和日志描述信息作为目标日志内容的解析内容。如上例子,结合图5所示,在代码文件中,按照“《log index code》《日志产生时间戳》《日志等级》:《日志描述信息内容》”格式将日志描述信息以注释形式记录在代码文件中。其中,上述代码文件为.c文件。运行.c文件时,实现在基板控制管理器的程序运行过程中产生目标日志内容时,对目标日志内容标记标识。
53.在建立项目时,通过调用shell脚本遍历项目每一个.c文件,将.c文件中“《log index code》《日志产生时间戳》《日志等级》:《日志描述信息内容》”格式的日志写到字典文件中,建立成功后,在项目目录下,存在字典文件。因此完成字典文件的配置。
54.在一个实施例中,上述在根据字典文件中的标识识别到日志文件中包含标识时,识别出日志文件中标识对应的目标日志内容,包括:将字典文件中的标识分别与日志文件中各行日志内容进行匹配识别;在识别到任一行日志内容中包含标识时,确定日志文件中包含标识,并将任一行日志内容作为目标日志内容。
55.该实施例中,从字典文件中提取到标识时,将标识与日志文件中各行日志内容进行匹配。由于在记录日志内容时已为目标日志内容打上标识,因此通过字典文件的标识识别到日志文件中任一行日志内容包含标识时,确定该行日志内容与标识匹配,该行日志内容即为目标日志内容。
56.在一示例中,字典文件中包含多个标识,多个标识按照排序的方式记录在字典文件中。如上例子,结合图6所示,通过字典文件中的标识识别日志文件中的目标日志内容以及解析目标日志内容的方式如下:
57.1.创建并开一个新的日志文件;
58.2.打开原始日志文件与字典文件;
59.3.在原始日志文件中按行解析,即将该行与字典文件中每一行进行比对,比对的参考依据为“《log index code》”。若完全相同,则比对成功,此时将原始日志文件与字典文件中对应行的内容按照“[日志产生时间戳][日志等级]:[日志详细信息内容]”格式整合成一条完整的日志,并将该日志保存到新的日志文件末尾;若比对失败,则将“解析失败,未能找到与之匹配的日志描述信息”等类似日志内容保存到上述新日志文件末尾,而后继续比对下一行,直至字典文件末尾;
[0060]
4.重复步骤3,直至原始日志文件末尾;
[0061]
5.关闭原始日志文件与字典文件。
[0062]
通过上述方式,遍历字典文件中各个标识,即可按需求解析出原始日志文件中的多个日志内容。
[0063]
在一个实施例中,上述获取日志文件的字典文件的步骤之后,还包括:在根据字典文件中的标识未识别到日志文件中包含标识时,确定日志文件未包含目标日志内容;生成表征识别失败的信息;将表征识别失败的信息作为标识的对应内容进行存储。
[0064]
该实施例中,当字典文件中包含标识,但未识别到日志文件中包含标识时,一种可能的情况是日志文件中的目标日志内容未包含标识,即在记录目标日志内容时未给目标日志内容打上标识或打标识失败,此种情况下生成标识识别失败的信息,将该表征识别失败
的信息作为标识的对应内容进行存储,以便于后续人工复查。另外一种可能情况是,日志文件中的目标日志内容包含标识,但在根据字典文件中的标识识别日志文件中是否包含标识时,识别故障,导致未能准确识别出日志文件中的标识,此种情况下生成标识识别失败的信息,将该表征识别失败的信息作为标识的对应内容进行存储,以便于后续人工核对。具体实施场景中的操作情况,可参见图6的流程图所示。
[0065]
在该实施例的一个示例中,上述将日志描述信息作为目标日志内容的解析内容进行存储的步骤,包括:将日志描述信息作为目标日志内容的解析内容存储到目标文件中;上述将表征识别失败的信息作为标识的对应内容进行存储的步骤,包括:将表征识别失败的信息作为标识的对应内容存储到目标文件中。
[0066]
该实施例中,创建目标文件。目标文件用于存储日志文件中目标日志内容的解析内容,以及目标日志内容解析失败的内容。创建的目标文件,可以存储在bmc日志系统以外的其他设备中。当bmc日志系统中丢弃了其产生的日志文件时,其他设备中还存储有目标文件,因此可以避免bmc的日志文件的丢失。
[0067]
上述实施例的基板管理控制器的日志处理方法,通过简化bmc程序运行过程中产生的每一条日志信息的内容,可以明显提高同一大小存储空间下日志的存储量,从而可以支持一定时间内,记录更多更广且又非常有必要的日志,或者可以支持更长周期的日志存储;同时,由于bmc程序运行过程中所产生的日志需要外部解析工具和字典文件进行解析才具有可读性,而外部解析工具和字典文件并不存在于bmc/服务器上,因此,这可以降低bmc/服务器在受到外部安全攻击时,日志信息被泄露的风险,从而可以进一步提高了日志信息的安全性。
[0068]
应该理解的是,虽然流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,流程图中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
[0069]
本技术还提供一种基板管理控制器的日志处理装置。如图7所示,包括第一获取模块702、第二获取模块704、识别模块706以及存储模块708。第一获取模块702,用于获取基板控制管理器的程序运行过程中产生的日志文件;第二获取模块704,用于获取日志文件的字典文件,字典文件中包含标识以及标识对应的日志描述信息;识别模块706,用于在根据字典文件中的标识识别到日志文件中包含标识时,识别出日志文件中标识对应的目标日志内容;存储模块708,用于将标识对应的日志描述信息作为目标日志内容的解析内容进行存储。
[0070]
在一个实施例中,一种基板管理控制器的日志处理装置还包括打标模块,用于在基板控制管理器的程序运行过程中产生目标日志内容时,对目标日志内容标记标识。
[0071]
在一个实施例中,一种基板管理控制器的日志处理装置还包括配置模块,用于在基板控制管理器的程序运行过程中产生目标日志内容时,获取标识,以及基于目标日志内容生成日志描述信息;根据标识和日志描述信息配置字典文件。
[0072]
在一个实施例中,一种基板管理控制器的日志处理装置还包括生成模块,用于在
基板控制管理器的程序运行过程中产生目标日志内容时,生成目标日志内容的时间戳和日志等级。根据标识和日志描述信息配置字典文件,包括:根据标识、时间戳、日志等级和日志描述信息配置字典文件;将日志描述信息作为目标日志内容的解析内容进行存储,包括:将标识、时间戳、日志等级和日志描述信息作为目标日志内容的解析内容进行存储。
[0073]
在一个实施例中,在根据字典文件中的标识识别到日志文件中包含标识时,识别出日志文件中标识对应的目标日志内容,包括:将字典文件中的标识分别与日志文件中各行日志内容进行匹配识别;在识别到任一行日志内容中包含标识时,确定日志文件中包含标识,并将任一行日志内容作为目标日志内容。
[0074]
在一个实施例中,一种基板管理控制器的日志处理装置还包括处理模块,用于在根据字典文件中的标识未识别到日志文件中包含标识时,确定日志文件未包含目标日志内容;生成表征识别失败的信息;将表征识别失败的信息作为标识的对应内容进行存储。
[0075]
在一个实施例中,将日志描述信息作为目标日志内容的解析内容进行存储,包括:将日志描述信息作为目标日志内容的解析内容存储到目标文件中;将表征识别失败的信息作为标识的对应内容进行存储,包括:将表征识别失败的信息作为标识的对应内容存储到目标文件中。
[0076]
关于基板管理控制器的日志处理装置的具体限定可以参见上文中对于基板管理控制器的日志处理方法的限定,在此不再赘述。上述基板管理控制器的日志处理装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
[0077]
在一个实施例中,提供了一种计算机设备,该计算机设备可以是ipmi的服务器,其内部结构图可以如图8所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的网络接口用于读取基板控制管理器的程序运行过程中产生的日志文件以及日志文件的字典文件。该计算机程序被处理器执行时以实现一种基板管理控制器的日志处理方法。
[0078]
本领域技术人员可以理解,图8中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
[0079]
在一个实施例中,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现以下步骤:获取基板控制管理器的程序运行过程中产生的日志文件;获取日志文件的字典文件,字典文件中包含标识以及标识对应的日志描述信息;在根据字典文件中的标识识别到日志文件中包含标识时,识别出日志文件中标识对应的目标日志内容;将日志描述信息作为目标日志内容的解析内容进行存储。
[0080]
在一个实施例中,处理器执行计算机程序时实现以下步骤:在基板控制管理器的程序运行过程中产生目标日志内容时,对目标日志内容标记标识。
[0081]
在一个实施例中,处理器执行计算机程序时实现以下步骤:在基板控制管理器的程序运行过程中产生目标日志内容时,获取标识,以及基于目标日志内容生成日志描述信息;根据标识和日志描述信息配置字典文件。
[0082]
在一个实施例中,处理器执行计算机程序时实现以下步骤:在基板控制管理器的程序运行过程中产生目标日志内容时,生成目标日志内容的时间戳和日志等级;处理器执行计算机程序实现上述的根据标识和日志描述信息配置字典文件的步骤时,具体实现以下步骤:根据标识、时间戳、日志等级和日志描述信息配置字典文件;处理器执行计算机程序实现上述的将日志描述信息作为目标日志内容的解析内容进行存储的步骤时,具体实现以下步骤:将标识、时间戳、日志等级和日志描述信息作为目标日志内容的解析内容进行存储。
[0083]
在一个实施例中,处理器执行计算机程序实现上述的在根据字典文件中的标识识别到日志文件中包含标识时,识别出日志文件中标识对应的目标日志内容的步骤时,具体实现以下步骤:将字典文件中的标识分别与日志文件中各行日志内容进行匹配识别;在识别到任一行日志内容中包含标识时,确定日志文件中包含标识,并将任一行日志内容作为目标日志内容。
[0084]
在一个实施例中,处理器执行计算机程序时实现以下步骤:在根据字典文件中的标识未识别到日志文件中包含标识时,确定日志文件未包含目标日志内容;生成表征识别失败的信息;将表征识别失败的信息作为标识的对应内容进行存储。
[0085]
在一个实施例中,处理器执行计算机程序实现上述的将日志描述信息作为目标日志内容的解析内容进行存储的步骤时,具体实现以下步骤:将日志描述信息作为目标日志内容的解析内容存储到目标文件中;处理器执行计算机程序实现上述的将表征识别失败的信息作为标识的对应内容进行存储的步骤时,具体实现以下步骤:将表征识别失败的信息作为标识的对应内容存储到目标文件中。
[0086]
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述任一实施例所述的一种基板管理控制器的日志处理方法。
[0087]
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:获取基板控制管理器的程序运行过程中产生的日志文件;获取日志文件的字典文件,字典文件中包含标识以及标识对应的日志描述信息;在根据字典文件中的标识识别到日志文件中包含标识时,识别出日志文件中标识对应的目标日志内容;将日志描述信息作为目标日志内容的解析内容进行存储。
[0088]
在一个实施例中,计算机程序被处理器执行时实现以下步骤:在基板控制管理器的程序运行过程中产生目标日志内容时,对目标日志内容标记标识。
[0089]
在一个实施例中,计算机程序被处理器执行时实现以下步骤:在基板控制管理器的程序运行过程中产生目标日志内容时,获取标识,以及基于目标日志内容生成日志描述信息;根据标识和日志描述信息配置字典文件。
[0090]
在一个实施例中,计算机程序被处理器执行时实现以下步骤:在基板控制管理器的程序运行过程中产生目标日志内容时,生成目标日志内容的时间戳和日志等级;计算机程序被处理器执行实现上述的根据标识和日志描述信息配置字典文件的步骤时,具体实现以下步骤:根据标识、时间戳、日志等级和日志描述信息配置字典文件;计算机程序被处理
器执行实现上述的将日志描述信息作为目标日志内容的解析内容进行存储的步骤时,具体实现以下步骤:将标识、时间戳、日志等级和日志描述信息作为目标日志内容的解析内容进行存储。
[0091]
在一个实施例中,计算机程序被处理器执行实现上述的在根据字典文件中的标识识别到日志文件中包含标识时,识别出日志文件中标识对应的目标日志内容的步骤时,具体实现以下步骤:将字典文件中的标识分别与日志文件中各行日志内容进行匹配识别;在识别到任一行日志内容中包含标识时,确定日志文件中包含标识,并将任一行日志内容作为目标日志内容。
[0092]
在一个实施例中,计算机程序被处理器执行时实现以下步骤:在根据字典文件中的标识未识别到日志文件中包含标识时,确定日志文件未包含目标日志内容;生成表征识别失败的信息;将表征识别失败的信息作为标识的对应内容进行存储。
[0093]
在一个实施例中,计算机程序被处理器执行实现上述的将日志描述信息作为目标日志内容的解析内容进行存储的步骤时,具体实现以下步骤:将日志描述信息作为目标日志内容的解析内容存储到目标文件中;处理器执行计算机程序实现上述的将表征识别失败的信息作为标识的对应内容进行存储的步骤时,具体实现以下步骤:将表征识别失败的信息作为标识的对应内容存储到目标文件中。
[0094]
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。
[0095]
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
[0096]
以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术专利的保护范围应以所附权利要求为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1