一种处理日志的方法、装置、服务器及介质与流程

文档序号:32666717发布日期:2022-12-24 01:10阅读:37来源:国知局
一种处理日志的方法、装置、服务器及介质与流程

1.本技术涉及服务器领域,特别是涉及一种处理日志的方法、装置、服务器及介质。


背景技术:

2.基板管理控制器(baseboard management controller,bmc)作为检测服务器健康状态的重要组成部分,不仅需要实时检测服务器上各个运行组件的状态,还要记录相应的日志。其中日志包括所监控组件的运行状态日志以及bmc自身的运行状态日志。bmc作为一个监控设备,除了依靠设备中断机制异步记录日志之外,还通过轮询设备的状态同步记录日志。在轮询设备的过程中,bmc通过定期发送数据获取命令来获取设备的状态数据,并且记录,如果数据获取命令发送失败,bmc还需要记录这些命令发送失败的日志,这样便于发现bmc软硬件自身的问题,从而提高产品质量。这种在轮询过程中出现的错误日志会重复被重复记录,从而占用大量的空间。
3.目前一般是通过logrotate等工具,将旧的日志删除掉,节省出来的空间用来记录新的日志。因为重复日志的不断出现,会导致旧的信息会不断被删除掉,当需要查看之前的日志时,则无法查看到,影响用户体验。
4.由此可见,如何在有限的日志存储空间中仍然能够保留旧的日志是本领域人员亟需解决的技术问题。


技术实现要素:

5.本技术的目的是提供一种处理日志的方法、装置、服务器及介质,用于在有限的日志存储空间中仍然能够保留旧的日志。
6.为解决上述技术问题,本技术提供一种处理日志的方法,包括:
7.获取第一预设时长内所述日志的当前打印次数;
8.判断所述当前打印次数是否大于所述第一预设时长内所述日志的输出次数阈值;
9.若否,则在打印出所述日志之后,将所述日志输出至日志文件;其中,所述日志文件位于日志存储空间中;
10.若是,则获取所述当前打印次数与所述输出次数阈值的第一差值;记录所述第一差值以便获取所述日志的第一当前忽略次数。
11.优选地,在所述获取第一预设时长内所述日志的当前打印次数之后,所述判断所述当前打印次数是否大于所述第一预设时长内所述日志的输出次数阈值之前,所述方法还包括:
12.判断所述当前打印次数是否大于所述第一预设时长内所述日志的打印次数阈值;
13.若是,则停止打印以及停止输出所述日志;
14.若否,则进入所述判断所述当前打印次数是否大于所述第一预设时长内所述日志的输出次数阈值的步骤。
15.优选地,确定所述日志的输出次数阈值包括:
16.获取所述日志存储空间的总容量、所述日志的大小、所述日志存储空间在第一时刻占用量;其中,所述第一时刻为第一次打印所述日志对应的时刻;
17.获取所述总容量与所述第一时刻占用量之间的第二差值;
18.获取所述第二差值与所述日志的大小的比值以作为所述日志的所述输出次数阈值。
19.优选地,在所述将所述日志输出至日志文件之前,所述方法还包括:
20.获取所述日志存储空间在第二时刻占用量;其中,所述第二时刻为打印出所述日志的时刻;
21.获取所述总容量与所述第二时刻占用量之间的第三差值;
22.在所述第三差值大于所述日志文件的大小的情况下,进入所述将所述日志输出至日志文件的步骤;
23.在所述第三差值小于所述日志文件的大小的情况下,记录所述日志的第二当前忽略次数;在第二预设时长内获取所述第一当前忽略次数与所述第二当前忽略次数的总和;将所述总和作为所述第二预设时长内所述日志的总忽略次数;其中,所述第二预设时长大于所述第一预设时长。
24.优选地,在所述将所述总和作为所述第二预设时长内所述日志的总忽略次数之后,所述方法还包括:
25.判断所述总忽略次数是否达到第一阈值;
26.若是,则获取所述日志的内容;
27.根据所述日志的内容确定故障部件。
28.优选地,在所述根据所述日志的内容确定故障部件之后,所述方法还包括:
29.根据所述总忽略次数与预先建立所述总忽略次数与故障等级之间的关系表确定所述故障部件的故障等级;其中,所述总忽略次数与所述故障等级呈正相关的关系;
30.在所述故障等级达到第二阈值的情况下,对所述故障部件进行故障处理。
31.优选地,所述方法还包括:
32.在所述当前打印次数大于所述第一预设时长内所述日志的所述输出次数阈值的情况下,输出用于表征待忽略所述日志的提示信息。
33.为了解决上述技术问题,本技术还提供一种处理日志的装置,包括:
34.第一获取模块,用于在第一预设时长内获取所述日志的当前打印次数;
35.判断模块,用于判断所述当前打印次数是否大于所述第一预设时长内所述日志的输出次数阈值;若否,则触发输出模块,若是,则触发第二获取模块及记录模块;
36.所述输出模块,用于在打印出所述日志之后,将所述日志输出至日志文件;其中,所述日志文件位于日志存储空间中;
37.所述第二获取模块,用于获取所述当前打印次数与所述输出次数阈值的第一差值;
38.所述记录模块,用于记录所述第一差值以便获取所述日志的第一当前忽略次数。
39.为了解决上述技术问题,本技术还提供一种服务器,包括:
40.存储器,用于存储计算机程序;
41.处理器,用于执行所述计算机程序时实现上述的处理日志的方法的步骤。
42.为了解决上述技术问题,本技术还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述的处理日志的方法的步骤。
43.本技术所提供的处理日志的方法,包括:在第一预设时长内获取日志的当前打印次数;判断当前打印次数是否大于第一预设时长内日志的输出次数阈值;若否,则在打印出日志之后,将日志输出至日志文件;其中,日志文件位于日志存储空间中;若是,则获取当前打印次数与输出次数阈值的第一差值;记录第一差值以便获取日志的第一当前忽略次数。由于之前的方法中,打印出的日志均输出至日志文件中,使得有限的日志存储空间很快被占满,旧的日志被覆盖,而本技术的方法中,只将当前打印次数小于或等于输出次数阈值的日志输出至日志文件,对于当前打印次数大于输出次数阈值的日志则只会记录日志第一当前忽略次数,减小了重复日志输出的频率,避免了在短时间内覆盖日志文件;同时记录日志被忽略的次数,使得用户在作日志分析时能够获得重复日志的信息,进而根据较完整的日志信息获得设备较真实的运行情况。
44.此外,本技术还提供一种处理日志的装置、服务器及计算机可读存储介质,与上述提到的处理日志的方法具有相同或相对应的技术特征,效果同上。
附图说明
45.为了更清楚地说明本技术实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
46.图1为本技术实施例提供的一种处理日志的方法的流程图;
47.图2为本技术的一实施例提供的处理日志的装置的结构图;
48.图3为本技术另一实施例提供的服务器的结构图。
具体实施方式
49.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下,所获得的所有其他实施例,都属于本技术保护范围。
50.本技术的核心是提供一种处理日志的方法、装置、服务器及介质,用于在有限的日志存储空间中仍然能够保留旧的日志。
51.bmc作为检测服务器健康状态的重要组成部分,除了依靠设备中断机制异步记录日志之外,还通过轮询设备的状态同步记录日志。在轮询设备的过程中,bmc通过定期发送数据获取命令来获取设备的状态数据,如果数据获取命令发送失败,bmc还需要记录这些命令发送失败的日志,并将日志记录在日志存储空间中。但是日志存储空间是有限的,在重复日志不断出现的时候,会迅速填充有限日志存储空间,目前主要是通过logrotate等工具,将旧的日志删除掉,节省出来的空间用来记录新的日志,当需要根据旧的日志进行故障分析时,由于之前旧的日志被覆盖掉,因此无法根据完整的日志信息对故障部件进行分析,即丢失了有价值的日志信息。故而,本技术中通过将不超过输出次数阈值的日志输出至日志
文件中,对于超过输出次数阈值的日志不再输出至日志文件中,仅仅是记录日志次数,使得日志存储空间在短时间内不会被大量重复的日志覆盖,保存更多有价值的日志。需要说明的是,本技术不限于bmc,各种嵌入式设备上可能重复的日志覆盖问题都可以通过该方法解决。
52.为了使本技术领域的人员更好地理解本技术方案,下面结合附图和具体实施方式对本技术作进一步的详细说明。图1为本技术实施例提供的一种处理日志的方法的流程图,如图1所示,该方法,包括:
53.s10:在第一预设时长内获取日志的当前打印次数。
54.bmc在轮询设备的过程中,出现的错误日志会被重复记录,占用大量的日志存储空间。为了防止日志存储空间在短时间内被大量占用,本实施例中,首先在第一预设时长内获取日志的当前打印次数。对于预设时长的值不作限定。如第一预设时长为1s,则在1s内不断地获取日志的当前打印次数。
55.s11:判断当前打印次数是否大于第一预设时长内日志的输出次数阈值;若否,则进入步骤s12;若是,则进入步骤s13。
56.在获取到当前打印次数之后,之前的方法中是每打印一次日志,便会将日志输出至日志文件中,使得日志文件位于的日志存储空间在短时间内很快被占满,因此,本实施例中只将小于或等于输出次数阈值的日志进行输出。在步骤s10的获取到当前打印次数之后,将当前打印次数与第一预设时长内日志的输出次数阈值进行比较。对于第一预设时长内日志的输出次数阈值不作限定,根据实际情况确定,如第一预设时长为1s,限定输出次数阈值为3次。当第一预设时长的值发生变化,则对应的日志输出次数阈值也作相应的调整。
57.s12:在打印出日志之后,将日志输出至日志文件;其中,日志文件位于日志存储空间中;
58.s13:获取当前打印次数与输出次数阈值的第一差值;
59.s14:记录第一差值以便获取日志的第一当前忽略次数。
60.在当前打印次数小于或等于输出次数阈值的情况下,将日志输出至日志文件;在当前打印次数大于输出次数阈值的情况下,不再将日志输出至日志文件,只记录日志的忽略次数。将当前打印次数与输出次数阈值的差值作为当前该日志被忽略的次数。日志的忽略次数指的是正常情况下日志被打印之后,是需要将日志输出至日志文件中,而此处是对超过输出次数阈值的日志不再输出至日志文件的次数。日志每被忽略一次,忽略次数就累加一次。如1s内日志的打印次数为10次,输出次数阈值为3次,则日志的第一当前忽略次数为7次。
61.本实施例所提供的处理日志的方法,包括:在第一预设时长内获取日志的当前打印次数;判断当前打印次数是否大于第一预设时长内日志的输出次数阈值;若否,则在打印出日志之后,将日志输出至日志文件;其中,日志文件位于日志存储空间中;若是,则获取当前打印次数与输出次数阈值的第一差值;记录第一差值以便获取日志的第一当前忽略次数。由于之前的方法中,打印出的日志均输出至日志文件中,使得有限的日志存储空间很快被占满,旧的日志被覆盖,而本实施例的方法中,只将当前打印次数小于或等于输出次数阈值的日志输出至日志文件,对于当前打印次数大于输出次数阈值的日志则只会记录日志第一当前忽略次数,减小了重复日志输出的频率,避免了在短时间内覆盖日志文件;同时记录
日志被忽略的次数,使得用户在作日志分析时能够获得重复日志的信息,进而根据较完整的日志信息获得设备较真实的运行情况。
62.bmc作为监控设备,其在轮询设备的过程中,出现错误的日志会被重复记录,使得短时间内相同日志会被多次打印,如1s内可能会将重复的日志打印100次,影响系统的性能。因此,为了减少重复日志的打印次数,优选的实施方式是,在获取第一预设时长内日志的当前打印次数之后,判断当前打印次数是否大于第一预设时长内日志的输出次数阈值之前,处理日志的方法还包括:
63.判断当前打印次数是否大于第一预设时长内日志的打印次数阈值;
64.若是,则停止打印以及停止输出日志;
65.若否,则进入判断当前打印次数是否大于第一预设时长内日志的输出次数阈值的步骤。
66.对于第一预设时长内日志的打印次数阈值不作限定,根据实际情况确定。如限定1s内打印次数阈值为10次,当超过打印次数阈值时停止打印以及停止输出日志。相比于之前的1s内将重复日志打印出100次,本实施例提供的限定打印次数阈值,使得能够大大减少短时间内日志的打印次数。
67.为了使选取的输出次数阈值较为合理、准确,在实施中,优选的实施方式是,确定日志的输出次数阈值包括:
68.获取日志存储空间的总容量、日志的大小、日志存储空间在第一时刻占用量;其中,第一时刻为第一次打印日志对应的时刻;
69.获取总容量与第一时刻占用量之间的第二差值;
70.获取第二差值与日志的大小的比值以作为日志的输出次数阈值。
71.本实施例中输出次数阈值是根据日志存储空间的总容量、日志的大小以及日志存储空间在第一时刻占用量进行确定的。需要说明的是,由于日志存储空间中除了记录有当前日志,可能还存在其它日志,因此,实际中,输出次数的最大值可能要小于该输出次数阈值。
72.相比于随机设置输出次数阈值的方法,本实施例所提供的计算输出次数阈值的方法,能够获得较合理、较准确的输出次数阈值。
73.上述实施例中在当前打印次数小于或等于输出次数阈值的情况下,将日志输出至日志文件中。由于日志存储空间是有限制的,因此,为了能够了解到日志存储空间的占用情况以及较准确地得到日志的信息,在实施中,优选的实施方式是,在将日志输出至日志文件之前,处理日志的方法还包括:
74.获取日志存储空间在第二时刻占用量;其中,第二时刻为打印出日志的时刻;
75.获取总容量与第二时刻占用量之间的第三差值;
76.在第三差值大于日志文件的大小的情况下,进入将日志输出至日志文件的步骤;
77.在第三差值小于日志文件的大小的情况下,记录日志的第二当前忽略次数;在第二预设时长内获取第一当前忽略次数与第二当前忽略次数的总和;将总和作为第二预设时长内日志的总忽略次数;其中,第二预设时长大于第一预设时长。
78.在打印出日志之后,开始记录日志存储空间的剩余容量,即第三差值。当第三差值大于日志文件的大小,说明是日志存储空间中还可以容纳该日志,因此进入将日志输出至
日志文件的步骤;当第三差值小于日志文件的大小,说明日志存储空间中不能容纳该日志,故而需要将该日志进行忽略,并记录日志的第二当前忽略次数。在第二预设时长内(第二时长大于第一预设时长),该日志总忽略次数为第一当前忽略次数(即当前打印次数大于预设输出次数阈值后日志的忽略次数)与第二当前忽略次数(即因日志存储空间的容量导致日志被忽略的次数)的总和。
79.本实施例所提供的在获取日志的总忽略次数时,将日志的存储空间考虑进来,使获得的日志的忽略次数较为准确,以及最终收集的日志信息较为真实,方便用户了解到日志的全貌。
80.当日志被忽略的次数较多,说明重复的日志出现的次数较多,而日志记录的是故障部件的信息,因此可以根据日志确定故障的部件。在实施中,在将总和作为第二预设时长内日志的总忽略次数之后,处理日志的方法还包括:
81.判断总忽略次数是否达到第一阈值;
82.若是,则获取日志的内容;
83.根据日志的内容确定故障部件。
84.对于第一阈值不作限定,根据实际情况确定。当日志总忽略次数未达到第一阈值时,说明日志重复出现的次数不多,故而可以暂时不对故障进行处理;当日志总忽略次数达到第一阈值时,说明日志重复出现的次数较多,因此,需要及时根据日志信息对故障部件进行处理。
85.具体地,在根据日志的内容确定故障部件之后,处理日志的方法还包括:
86.根据总忽略次数与预先建立总忽略次数与故障等级之间的关系表确定故障部件的故障等级;其中,总忽略次数与故障等级呈正相关的关系;
87.在故障等级达到第二阈值的情况下,对故障部件进行故障处理。
88.对于总忽略次数与故障等级之间的关系表的具体内容不作限定。由于部件中存在较重要的部件(当该部件存在故障时,对设备的影响比较大)以及非重要的部件(当该部件存在故障时,对设备的影响比较小),因此,在建立关系表时,可以对不同部件设置不同的总忽略次数以及故障等级之间的关系表。但是总体上,总忽略次数与故障等级呈正相关的关系。同样地,为了不影响设备的性能,本实施例中并不是对所有的故障进行处理,而是在故障等级等于第二阈值的情况下,才开始对故障部件进行故障处理。
89.本实施例所提供的根据日志总忽略次数以及日志信息确定故障部件,并根据总忽略次数和故障等级之间的关系表,使得能够根据总忽略次数确定故障等级;并且在故障等级到达第二阈值的情况下,才开始对故障进行处理,尽可能地减少因处理故障导致设备处于暂停运行情况的发生,保证设备正常运行。
90.为了方便用户了解到日志的输出情况,在实施中,优选的实施方式是,处理日志的方法还包括:
91.在当前打印次数大于第一预设时长内日志的输出次数阈值的情况下,输出用于表征待忽略日志的提示信息。
92.对于提示信息的方式、内容、频率等不作限定,根据实际情况确定。本实施例所提供的输出待忽略日志的提示信息,方便用户能够了解到日志的输出情况。
93.在上述实施例中,对于处理日志的方法进行了详细描述,本技术还提供处理日志
的装置、服务器对应的实施例。需要说明的是,本技术从两个角度对装置部分的实施例进行描述,一种是基于功能模块的角度,另一种是基于硬件的角度。
94.图2为本技术的一实施例提供的处理日志的装置的结构图。本实施例基于功能模块的角度,包括:
95.第一获取模块10,用于在第一预设时长内获取日志的当前打印次数;
96.判断模块11,用于判断当前打印次数是否大于第一预设时长内日志的输出次数阈值;若否,则触发输出模块12,若是,则触发第二获取模块13及记录模块14;
97.输出模块12,用于在打印出日志之后,将日志输出至日志文件;其中,日志文件位于日志存储空间中;
98.第二获取模块13,用于获取当前打印次数与输出次数阈值的第一差值;
99.记录模块14,用于记录第一差值以便获取日志的第一当前忽略次数。
100.由于装置部分的实施例与方法部分的实施例相互对应,因此装置部分的实施例请参见方法部分的实施例的描述,这里暂不赘述。
101.本实施例所提供的处理日志的装置,通过第一获取模块在第一预设时长内获取日志的当前打印次数;通过判断模块判断当前打印次数是否大于第一预设时长内日志的输出次数阈值;若否,则触发输出模块在打印出日志之后,将日志输出至日志文件,若是,则触发第二获取模块获取当前打印次数与输出次数阈值的第一差值以及触发记录模块记录第一差值以便获取日志的第一当前忽略次数。由于之前的装置中,打印出的日志均输出至日志文件中,使得有限的日志存储空间很快被占满,旧的日志被覆盖,而本实施例的装置中,只将当前打印次数小于或等于输出次数阈值的日志输出至日志文件,对于当前打印次数大于输出次数阈值的日志则只会记录日志第一当前忽略次数,减小了重复日志输出的频率,避免了在短时间内覆盖日志文件;同时记录日志被忽略的次数,使得用户在作日志分析时能够获得重复日志的信息,进而根据较完整的日志信息获得设备较真实的运行情况。
102.图3为本技术另一实施例提供的服务器的结构图。本实施例基于硬件角度,如图3所示,服务器包括:
103.存储器20,用于存储计算机程序;
104.处理器21,用于执行计算机程序时实现如上述实施例中所提到的处理日志的方法的步骤。
105.本实施例提供的服务器可以包括但不限于智能手机、平板电脑、笔记本电脑或台式电脑等。
106.其中,处理器21可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器21可以采用数字信号处理器(digital signal processor,dsp)、现场可编程门阵列(field-programmable gate array,fpga)、可编程逻辑阵列(programmable logic array,pla)中的至少一种硬件形式来实现。处理器21也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称中央处理器(central processing unit,cpu);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器21可以集成有图形处理器(graphics processing unit,gpu),gpu用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器21还可以包括人工智能(artificial intelligence,ai)处理器,该ai处理器用于处理有关机器学习的计
算操作。
107.存储器20可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器20还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。本实施例中,存储器20至少用于存储以下计算机程序201,其中,该计算机程序被处理器21加载并执行之后,能够实现前述任一实施例公开的处理日志的方法的相关步骤。另外,存储器20所存储的资源还可以包括操作系统202和数据203等,存储方式可以是短暂存储或者永久存储。其中,操作系统202可以包括windows、unix、linux等。数据203可以包括但不限于上述所提到的处理日志的方法所涉及到的数据等。
108.在一些实施例中,服务器还可包括有显示屏22、输入输出接口23、通信接口24、电源25以及通信总线26。
109.本领域技术人员可以理解,图3中示出的结构并不构成对服务器的限定,可以包括比图示更多或更少的组件。
110.本技术实施例提供的服务器,包括存储器和处理器,处理器在执行存储器存储的程序时,能够实现如下方法:处理日志的方法,效果同上。
111.本技术还提供一种计算机可读存储介质对应的实施例。计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上述方法实施例中记载的步骤。
112.可以理解的是,如果上述实施例中的方法以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
113.本技术提供的计算机可读存储介质包括上述提到的处理日志的方法,效果同上。
114.为了使本技术领域的人员更好地理解本技术方案,下面再结合具体实施方式对本技术作进一步的详细说明。
115.对于可能在短时间内重复用输出多次的日志,控制其输出频率,日志记录接口提供在固定时间t1内输出的最大次数c1,小于该次数的日志会被输出到日志文件中,大于该次数的日志不会被输出到日志文件中,但是其次数会被记录下来。在指定的时间t1过去后,在下一次日志输出的时候,会打印出已经忽略的日志的次数。这样就减小了重复日志输出的频率,避免了它在短时间内覆盖日志文件,同时通过输出日志被忽略的次数,在日志分析的时候可以知晓有重复日志输出,并且根据忽略次数能估算出日志输出的频率。在日志打印和输出过程中记录该日志总共被打印的次数,当已经记录测次数达到最大值c2时,该日志不再输出,但是在收集相关日志的时候,已经被忽略的没有打印的日志会被记录到专门文件中。
116.需要专门为可能产生重复日志的代码提供一个日志记录接口。bmc是一个嵌入式设备一般使用c语言开发,以下展示使用接近c语言的语法描述。
117.为了记录每一条重复日志的情况,需要为在应用程序编程的接口(application programming interface,api)中使用一个变量记录当前日志的状态,该变量被定义为静态
(static))变量,并且标记专门的程序段(.section)_bmc_log,关于该变量类型的定义由如下代码描述:
118._log_entry={
119._time_print_latest;/*最近一次打印的时间*/
120._frequency_print_interval;/*打印频率控制中的时间间隔*/
121._frequency_print_conut;/*打印频率控制中的次数,和上一个域联合起来表示在_frequency_print_interval时间内,最多可以打印_frequency_print_conu t次*/
122._frequency_count_omited;/*frequency_print_interval被忽略打印输出的次数*/
123._count_max_allowed;/*日志的打印次数超过_count_max_allowed时,日志将不再输出*/}
124.在需要进行日志收集的时候,可以向使用该api的进程发送一个signal可以使用sigusr1,在该处理函数中,去输出在_bmc_log段(section)中的数据到指定文件,这样就知道所忽略的日志情况。
125.本实施例可以在有限的日志存储空间内记录更多的日志,对于重复的日志可以降低其输出频率,从而保留了重复日志的信息,进而更容易在进行日志分析的时候获取运行状态的全貌,更加快捷的分析出服务器上bmc监控设备的问题,从而快速有效地采取措施。
126.以上对本技术所提供的一种处理日志的方法、装置、服务器及介质进行了详细介绍。说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。应当指出,对于本技术领域的普通技术人员来说,在不脱离本技术原理的前提下,还可以对本技术进行若干改进和修饰,这些改进和修饰也落入本技术权利要求的保护范围内。
127.还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1