一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种日志管理方法及设备与流程

2021-11-09 22:29:00 来源:中国专利 TAG:


1.本发明涉及计算机技术领域,尤其是一种日志管理方法及设备。


背景技术:

2.日志对于每一个系统来说都是重要的组成部分,用来记录用户的日常操作、系统的运行情况以及错误信息等。日志记录的好坏将直接关系到系统出现问题时的定位速度,并且可以通过观察和分析日志,及时发现系统中可能存在的风险,预防事故的发生。所以,必须尽可能详细的在用户的关键操作及系统的关键处理上记录日志,这样一来,系统在使用一段时间后,必然会产生大量的日志,给数据库带来负担。
3.为了避免日志的大量累积,一般的处理方式是在系统中设置保留固定时间段内或者固定条数的日志,将多余的日志全部删除。这种处理通常是后台程序自动执行,处理方式较为单一,缺少告警提示,使得日志管理人员无法根据实际情况进行调整。


技术实现要素:

4.本发明的一个目的是提供一种日志管理方法,用以解决现有技术中对于日志的管理方式较为单一,缺少告警提示,使得日志管理人员无法根据实际情况进行调整的问题。
5.为实现上述目的,本发明提供了一种日志管理方法,其特征在于,包括:
6.在新增日志之后,判断日志数量是否大于等于第一阈值且小于第二阈值,其中,所述第一阈值为告警阈值与第一系数的乘积,所述第二阈值为告警阈值与第二系数的乘积,所述第一系数小于第二系数;
7.若是,生成告警日志,并按照第一时间周期发送告警信息;
8.若否,判断日志数量是否大于等于第二阈值且小于告警阈值;
9.若是,则生成告警日志,并按照第二时间周期发送告警信息,其中所述第二时间周期小于所述第一时间周期
10.若否,判断日志数量是否大于等于告警阈值;
11.若是,则生成告警日志,查询可供删除的日志,并对其备份后进行删除操作。
12.进一步地,按照第一时间周期发送告警信息,包括:
13.创建定时器,并设置所述定时器的定时周期为所述第一时间周期;
14.基于所述定时器,在当前时刻以及达到定时周期时发送告警信息。
15.进一步地,按照第二时间周期发送告警信息,包括:
16.修改所述定时器的定时周期为所述第二时间周期;
17.基于所述定时器,在当前时刻以及达到定时周期时发送告警信息。
18.进一步地,所述第一时间周期为24小时,所述第二时间周期为1小时。
19.进一步地,所述方法还包括:
20.在生成告警日志后,判断日志数量是否小于第一阈值,若是,删除已创建的定时器。
21.进一步地,查询可供删除的日志,并对其备份后进行删除操作,包括:
22.查询是否存在预设时间节点之前的日志;
23.若存在,则预设时间节点之前的日志确定为可供删除的日志,并并对其备份后进行删除操作。
24.进一步地,所述预设时间节点为3个月。
25.进一步地,所述第一系数为90%,所述第二系数为95%。
26.进一步地,所述方法还包括:获取日志配置信息,并根据所述日志配置信息修改以下至少任一项信息:
27.告警阈值;
28.第一系数;
29.第二系数;
30.第一时间周期;
31.第二时间周期;
32.预设时间节点。
33.本发明还提供了一种日志管理设备,其特征在于,该设备包括用于存储计算机程序指令的存储器和用于执行计算机程序指令的处理器,其中,当该计算机程序指令被该处理器执行时,触发所述设备执行本发明任一项方法。
34.本发明还提供了一种计算机可读介质,其上存储有计算机程序指令可被处理器执行以实现上述任意一项方法或实施例。
35.与现有技术相比,本发明提供了一种日志管理方法。通过在日志配置信息中设定日志条数的总量作为告警阈值,使其能在日志数接近并达到告警阈值的过程中及时的发送告警信息或反馈日志状态。当日志数量达到或超过告警阈值时则按照日志管理人员预先制定的日志删除方案对日志进行清理,或者更改日志配置信息中的参数对日志进行优化管理,从而解决了现有技术中对于日志系统的管理方式较为单一,缺少告警提示,使得日志管理人员无法根据实际情况进行调整的问题。
附图说明
36.通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:
37.图1为本发明实施例提供的一种日志管理方法的流程图;
38.图2为采用本发明实施例进行日志管理时的流程图;
39.附图中相同或相似的附图标记代表相同或相似的部件。
具体实施方式
40.下面结合附图对本发明的实施例作进一步详细描述。
41.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
42.本发明提供了一种日志管理方法,其执行主体可以是日志系统,包括如下步骤:
43.步骤s101:在新增日志之后,判断日志数量是否大于等于第一阈值且小于第二阈值,其中,所述第一阈值为告警阈值与第一系数的乘积,所述第二阈值为告警阈值与第二系数的乘积,所述第一系数小于第二系数。
44.步骤s102:若是,生成告警日志,并按照第一时间周期发送告警信息。
45.步骤s103:若否,判断日志数量是否大于等于第二阈值且小于告警阈值。
46.步骤s104:若是,则生成告警日志,并按照第二时间周期发送告警信息,其中所述第二时间周期小于所述第一时间周期。
47.步骤s105:若否,判断日志数量是否大于等于告警阈值。
48.步骤s106:若是,则生成告警日志,查询可供删除的日志,并对其备份后进行删除操作。
49.下面结合图1对本发明的实施例作进一步详细描述。
50.步骤s101:在新增日志之后,判断日志数量是否大于等于第一阈值且小于第二阈值,其中,所述第一阈值为告警阈值与第一系数的乘积,所述第二阈值为告警阈值与第二系数的乘积,所述第一系数小于第二系数。
51.在日志系统生成日志后,可以先判断现有的总的日志数量是否达到可触发某一操作所需要满足的数量。其中,本发明所述日志包括日志信息,所述数量可以通过设置日志配置信息中的告警阈值进行衡量。告警阈值可以是本发明所述日志系统中,日志可正常存储数量的最大值,当日志数量超过这个最大值时,系统可以发出告警信息或执行相关预设操作,此数值可以根据实际的使用情况由日志管理人员自行设定。其中,本发明所述日志管理人员包括:由用户自行建立或生成的具备日志管理员功能的程序、模块或算法。
52.例如:日志系统的日志数量告警阈值设定为50条、500条、6000条或10000条,以10000条为例,当日志系统储存了10000条日志时就发送告警信息并执行删除操作。
53.同理,本步骤中所述第一阈值与所述第二阈值也可以是日志数量触发某一操作所需要满足的数量,其二者可以与告警阈值相关。所述第一阈值可以为告警阈值与第一系数的乘积,所述第二阈值可以为告警阈值与第二系数的乘积,第一阈值与第二阈值都可以是基于告警阈值生成,其作用可以是表达日志数量与告警阈值接近程度。所述第一系数需要小于第二系数,则代表第一阈值比第二阈值小,故第一阈值、第二阈值、警告阈值可以呈现出数值自小向大的递进关系,从而形成了小于第一阈值、大于等于第一阈值且小于第二阈值,大于等于第二阈值且小于告警阈值、大于等于告警阈值这四个数值区间。当日志数量达到这四个区间的其中任意一个区间时可以触发相应的操作,其中,所述操作包括主动或被动、作为或不作为的操作。
54.例如:日志的告警阈值被设定为100条,即当日志存满100条时日志系统就发出告警信息,所述第一系数被设定为80%,那么告警阈值与第一系数的乘积就为80条,此数值就为第一阈值。同样,告警阈值还是100条,第二系数为90%,那么告警阈值与第二系数的乘积为90条,第二阈值就为90条。
55.综上,告警阈值同为100条,第一阈值与第二阈值在告警阈值中形成了一个大于等于80条小于90条的数值区间。当日志数量满足此数值区间内时,日志管理系统可以执行特定操作。
56.在本发明的一些实施例中,所述第一系数可以被设定成90%,所述第二系数可以被设定为95%,假设告警阈值被设定为100条时,所述第一阈值就为90条,所述第二阈值就为95条。
57.步骤s102:若是,生成告警日志,并按照第一时间周期发送告警信息。
58.若确定当下的日志数量大于等于第一阈值且小于第二阈值,则可以说明日志数量大于等于第一阈值且小于第二阈值,即处于上述第一阈值与第二阈值形成的数值区间内,当日志数量满足此条件时,则按照第一时间周期发送告警信息。
59.所述按照第一时间周期发送告警信息可以为间隔特定的时间连续发送告警信息。其中,所述特定的时间可以为第一时间周期,第一时间周期可以预先设定,比如:将第一时间周期设定为5分钟,当日志数量达到上述数值区间时,日志系统每5分钟就会发送告警信息,用以提示日志管理人员清理日志或更改日志配置信息,比如,增大告警阈值等。
60.在本发明的一些实施例中,可以利用定时器来计算第一时间周期。首先创建定时器,并设置所述定时器的定时周期为所述第一时间周期。基于所述定时器,可以在当前时刻以及每间隔第一时间周期就发送告警信息。
61.当确认日志数量已经满足大于等于第一阈值且小于第二阈值时,可以创建一个定时器。定时周期可以为所述第一时间周期,定时器循环计算第一时间周期,使得日志系统每间隔第一时间周期则发送告警信息。在创建定时器时可以发送告警信息,这是因为定时器的创建是基于日志数量已满足大于等于第一阈值且小于第二阈值,此时定时器并未开始计算第一时间周期,所以创建定时器时可以发送告警信息以使日志管理人员能及时清理日志或做其他处理。
62.此方案的作用在于,当日志数量已经达到某一程度时,日志系统能及时的提醒日志管理人员清理日志,如果未来得及清理,则多次重复提示日志管理人员,以使日志能尽快的得到处理。
63.步骤s103:若否,判断日志数量是否大于等于第二阈值且小于告警阈值。
64.如果日志数量并不满足大于等于第一阈值且小于第二阈值时,则可以判断日志数量是否大于等于第二阈值且小于告警阈值。根据前文所述,当日志数量上涨到大于等于第一阈值且小于第二阈值时可以触发发法送告警信息的操作。当日志数量不再处于此数值区间时,则可以判断日志数量是否满足大于等于第二阈值且小于告警阈值。
65.例如,将告警阈值设定为100条,第一阈值为90条,第二阈值为95条。当日志数量上涨大于等于90条且小于95条时触发第一时间周期的告警信息。当日志数量不再大于等于90条且小于95条时,则可以判断日志数量是否是上涨到超过95条。
66.步骤s104:若是,则生成告警日志,并按照第二时间周期发送告警信息,其中所述第二时间周期小于所述第一时间周期。
67.当确认日志数量满足大于等于第二阈值且小于告警阈值时,可以生成告警日志,并可以按照每间隔第二时间周期由日志系统向日志管理人员发送告警信息,所述第二时间周期小于所述第一时间周期,可以是将周期的时间缩短,提高发送告警信息的频率等。
68.在本发明的一些实施例中,按照第二时间周期发送告警信息,可以通过定时器计算第二时间周期,在上述使用定时器计算第一时间周期的实施例中,当日志数量大于等于第二阈值且小于告警阈值时,可以修改用于计算第一时间周期的定时器,修改成为用于计
算第二时间周期的定时器。用于计算第二时间周期的定时器与计算第一时间周期时的定时器的相同点是:二者工作原理及作用大致相同。不同点是第二时间周期比第一时间周期更短。
69.同样的,修改所述定时器也是基于日志数量已经满足发送告警信息的条件。但刚修改的定时器还未开始工作,所以在修改定时器时可以发送告警信息,以使日志管理人员及时的清理日志或做其他处理。如未做任何处理,日志系统可以在此之后每经过第二时间周期时发送告警信息。
70.根据上述创建和/或修改定时器的实施例,在本发明的另一些实施例中,当创建和/或修改了定时器后,可以生成告警日志,完成后可以再判断日志数量是否小于第一阈值,若确认小于第一阈值,则删除定时器。
71.创建定时器的作用可以是用于定时向日志管理人员发送告警信息,当日志管理人员对日志做出处理使得日志数量下降至第一阈值以下时,就没有必要再向日志管理人员发送告警信息。此时不再需要定时器,所以予以删除。等待下次的日志数量满足大于等于第一阈值且小于第二阈值时再创建新的定时器。
72.在本发明的一些实施例中,第一时间周期可以是24小时,可以自创建定时器完成时开始计算。第二时间周期可以是1小时,可以自修改定时器完成时开始计算。在日志数量大于等于第一阈值且小于第二阈值时,经过创建定时器的循环计算,每计算经过24个小时后发送告警信息。当日志数量大于等于第二阈值且小于告警阈值时,可以通过修改定时器的相关参数,使其可以按照每小时循环计算,即每经过一个小时发送告警信息。
73.步骤s105:若否,判断日志数量是否大于等于告警阈值。
74.如果日志数量既非小于第一阈值、也非大于等于第一阈值且小于第二阈值、还非大于等于第二阈值且小于告警阈值,那么可以判断日志数量是否大于等于告警阈值。告警阈值可以是本发明日志系统的配置信息中预设的日志数量的告警上线,其数值可以根据实际需要予以调整。比如,当日志数量大于等于第二阈值且小于告警阈值时,可以将告警阈值的数值增大。例如,原告警阈值设定在100条,第二阈值为95条,现有日志数量为97条,当将告警阈值提高到200条时,现有日志数量将不足告警阈值的一半,当第一阈值的设定高于97条时,则可以停止发送告警信息并删除定时器。
75.步骤s106:若是,则生成告警日志,查询可供删除的日志,并对其备份后进行删除操作。
76.若确定日志数量大于等于告警阈值,可以先生成告警日志,然后日志系统可以自行查询可删除的日志,可以是按照日志管理人员预先设定的删除方案进行删除操作,删除前可以先将日志予以备份,备份完成后即可删除日志。
77.在本发明的一些实施例中,查询可以删除的日志,并对其备份后进行删除操作可以是查找是否有预设时间节点之前的日志,如果有则可以把此预设时间节点前的日志确定为可供删除的日志,可以对其备份后删除。
78.所述预设时间节点可以是日志管理人员根据实际的需要而预设的时间节点。设定此时间节点后,在此时间点前的日志都可以作为可供删除的日志。例如,将预设时间节点设置为1年,那么当需要查询预设时间节点前的日志即为查找1年前的日志,找到1年前的日志之后将其信息进行备份后删除。此预设时间节点也可以设置为5个月、3天、2小时等。
79.在本发明的一些实施例中,预设时间节点可以是3个月。当日志数量大于等于告警阈值时,日志系统可以查询3个月前的日志,然后可以先将查询到的日志进行备份,再进行删除操作。
80.在本发明的一些实施例中,还可以获取日志配置信息,并修改日志配置信息。其中,所述日志配置信息可以包括:告警阈值、第一系数、第二系数、第一时间周期、第二时间周期、预设时间节点等。通过这些配置信息来调整日志存储的容量、告警周期、告警节点等,使得日志管理人员可以根据不同的实际情况来对日志进行调整,从而高效的管理日志。
81.结合图2,对采用本发明实施例所提供的方法实现日志管理的过程做进一步说明:
82.s201:新增日志。
83.当系统新增任意日志时,即开始本发明所述方法。
84.s202:判断日志数量是否大于等于告警阈值的90%且小于告警阈值的95%。
85.其中,所述告警阈值的90%可以为第一阈值,此时,第一系数为90%。所述告警阈值的95%可以为第二阈值,此时,第二系数为95%。
86.s203:若是,则新增告警日志。
87.确定日志数量大于等于告警阈值的90%且小于告警阈值的95%时,则新增告警日志。
88.s204:创建定时器,每24小时发送告警信息给日志管理人员。
89.创建定时器后,将第一时间周期设定为24小时,则日志管理系统每24小时向日志管理人员发送告警信息。
90.s205:若否,则判断日志数量是否大于等于阈值的95%且小于告警阈值。
91.如果确认日志数量不满足大于等于告警阈值的90%且小于告警阈值的95%时,则判断日志数量是否大于等于阈值的95%且小于告警阈值。
92.s206:若是,新增告警日志。
93.s207:每小时发送告警信息给日志管理人员。
94.其中,第二时间周期设定为1小时,即定时器每计算1小时,日志系统发送告警信息。
95.s208:判断日志数量是否大于等于告警阈值。
96.当确定日志数量不满足大于等于告警阈值的90%且小于告警阈值时,则判断日志数量是否大于等于告警阈值。
97.s209:若是,新增告警日志。
98.s210:查询3个月前的日志。
99.若确认日志数量大于等于告警阈值,则生成告警日志,预设时间节点设置为3个月,日志系统可以查询自生成此次告警日志起3个月前的日志,并确认其为可删除的日志。
100.s211:备份3个月前的日志。
101.将准备删除的日志进行备份,以备后续查找。
102.s212:删除3个月前日志。
103.s213:删除定时器。
104.本发明还提供一种日志管理设备,该设备包括用于存储计算机程序指令的存储器和用于执行计算机程序指令的处理器,其中,当该计算机程序指令被该处理器执行时,触发
所属设备执行本发明相关的方法和实施例。
105.本发明还提供了一种计算机可读介质,其上存储有计算机程序指令可被处理器执行以实现上述任意一项方法或实施例。
106.显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
107.需要注意的是,本发明可在软件和/或软件与硬件的组合体中被实施,例如,可采用专用集成电路(asic)、通用目的计算机或任何其他类似硬件设备来实现。在一个实施例中,本发明的软件程序可以通过处理器执行以实现上文所述步骤或功能。同样地,本发明的软件程序(包括相关的数据结构)可以被存储到计算机可读记录介质中,例如,ram存储器,磁或光驱动器或软磁盘及类似设备。另外,本发明的一些步骤或功能可采用硬件来实现,例如,作为与处理器配合从而执行各个步骤或功能的电路。
108.另外,本发明的一部分可被应用为计算机程序产品,例如计算机程序指令,当其被计算机执行时,通过该计算机的操作,可以调用或提供根据本发明的方法和/或技术方案。而调用本发明的方法的程序指令,可能被存储在固定的或可移动的记录介质中,和/或通过广播或其他信号承载媒体中的数据流而被传输,和/或被存储在根据所述程序指令运行的计算机设备的工作存储器中。在此,根据本发明的一个实施例包括一个装置,该装置包括用于存储计算机程序指令的存储器和用于执行程序指令的处理器,其中,当该计算机程序指令被该处理器执行时,触发该装置运行基于前述根据本发明的多个实施例的方法和/或技术方案。
109.对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化涵括在本发明内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。此外,显然“包括”一词不排除其他单元或步骤,单数不排除复数。装置权利要求中陈述的多个单元或装置也可以由一个单元或装置通过软件或者硬件来实现。第一,第二等词语用来表示名称,而并不表示任何特定的顺序。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献