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

一种日志切割方法及相关装置与流程

2021-11-09 21:40:00 来源:中国专利 TAG:


1.本技术涉及计算机技术领域,特别涉及一种日志切割方法、日志切割装置、服务器以及计算机可读存储介质。


背景技术:

2.随着信息技术的不断发展,系统或应用程序产生的日志越来越大。容易导致对于日志文件的操作困难,阅读困难,更严重的还会导致计算机死机。因此,在系统或应用程序运行的过程中需要将大文件的日志切割为多个小文件的日志,方便对日志文件进行管理,避免出现问题。
3.相关技术中,日志切割方案主要是创建模式、复制截断模式。其中,创建模式是重命名原日志文件,然后再通知应用程序重新创建原日志文件,以实现切割日志文件的功能,但需要应用程序进行配合,增加了该方案应用的局限性。复制截断模式是复制原日志文件,重命名为新的日志文件,然后清空原日志文件,完成一次日志切割。但是日志文件如果太大,复制时就比较耗时,如果磁盘空间不足,会出现日志切割失败,如果复制文件时有日志写入是,也会导致部分日志丢失,出现一系列不稳定的问题。
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.图1为本技术实施例所提供的一种日志切割方法的流程图;
44.图2为本技术实施例所提供的一种日志切割装置的结构示意图。
具体实施方式
45.本技术的核心是提供一种日志切割方法、日志切割装置、服务器以及计算机可读存储介质,避免出现日志切割过程中出现的不稳定的问题,提高日志切割的效果。
46.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
47.相关技术中,日志切割方案主要是创建模式、复制截断模式。其中,创建模式是重命名原日志文件,然后再通知应用程序重新创建原日志文件,以实现切割日志文件的功能,但需要应用程序进行配合,增加了该方案应用的局限性。复制截断模式是复制原日志文件,重命名为新的日志文件,然后清空原日志文件,完成一次日志切割。但是日志文件如果太大,复制时就比较耗时,如果磁盘空间不足,会出现日志切割失败,如果复制文件时有日志写入是,也会导致部分日志丢失,出现一系列不稳定的问题。
48.因此,本技术提供一种日志切割方法,通过确定到待切割日志文件,再判断是否存在应用程序对所述待切割日志文件写入数据,若是则执行延迟操作进行等待,而不是直接进行切割操作,避免出现数据错误的问题,提高日志切割的稳定性和使用效果。
49.以下通过一个实施例,对本技术提供的一种日志切割方法进行说明。
50.请参考图1,图1为本技术实施例所提供的一种日志切割方法的流程图。
51.本实施例中,该方法可以包括:
52.s101,根据日志切割策略确定待切割日志文件;
53.本步骤旨在根据日志切割策略从系统中确定待切割日志文件,也就是查询出需要进行切割的日志文件。
54.其中,日志切割策略可以是切割大小,也可以是切割时长,还可以是切割大小和切割时长。
55.进一步的,本步骤可以包括:
56.步骤1,从日志切割策略确定切割大小和切割时长;
57.步骤2,根据切割大小和切割时长匹配待切割日志文件。
58.可见,本可选方案中主要是对如何确定待切割日志文件进行说明。本可选方案中从日志切割策略确定切割大小和切割时长,根据切割大小和切割时长匹配待切割日志文件。
59.s102,判断是否存在应用程序对待切割日志文件写入数据;若是,则执行s103;若
否,则执行s104;
60.在s101的基础上,本步骤旨在判断是否存在应用程序对待切割日志文件写入数据。也就是,判断此时是否存在应用程序对该待切割日志文件写入数据,即该待切割日志文件是否被程序正在写入数据。
61.其中,判断的方式可以选择现有技术提供的任意一种写入判断方法,在此不做赘述。
62.s103,根据延时策略执行延时操作,当延时操作执行完成时,对待切割日志文件执行日志切割操作得到切割日志文件;
63.在s102的基础上,本步骤旨在当该待切割日志文件正在被应用程序写入数据时,根据延时策略执行延时操作,当延时操作执行完成时,对待切割日志文件执行日志切割操作得到切割日志文件;也就是进行等待,当等待过后执行日志切割操作。
64.进一步的,本步骤包括:
65.步骤1,根据延时策略确定延迟时长或文件容量阈值;
66.步骤2,按照延迟时长或文件容量阈值判断应用程序是否对待切割日志文件写入数据;
67.步骤3,若否,则对待切割日志文件执行日志切割操作,得到切割日志文件。
68.可见,本可选方案中主要是对如何执行延迟并进行日志切割进行说明。本可选方案中根据延时策略确定延迟时长或文件容量阈值;按照延迟时长或文件容量阈值判断应用程序是否对待切割日志文件写入数据;若否,则对待切割日志文件执行日志切割操作,得到切割日志文件。
69.进一步的,本步骤还可以包括:
70.步骤1,当应用程序对待切割日志文件写入数据的时长大于延迟时长,或写入的数据量大于文件容量阈值时,执行强制日志切割操作,得到切割日志文件;
71.步骤2,发送告警消息。
72.可见,本可选方案中主要是对如何强行进行日志切割进行说明。本可选方案中当应用程序对待切割日志文件写入数据的时长大于延迟时长,或写入的数据量大于文件容量阈值时,执行强制日志切割操作,得到切割日志文件。说明此时,该应用程序出现了异常或问题,因强制进行日志文件切割,并且发送告警消息。
73.s104,对待切割日志文件执行日志切割操作,得到切割日志文件。
74.在s102的基础上,本步骤旨在对待切割日志文件执行日志切割操作,得到切割日志文件。
75.进一步的,本步骤包括:
76.步骤1,将待切割日志文件进行重命名处理,得到重命名日志文件;
77.步骤2,对重命名日志文件进行压缩处理,得到切割日志文件。
78.可见,本可选方案中主要是对如何进行日志文件切割进行说明。本可选方案中将待切割日志文件进行重命名处理,得到重命名日志文件;对重命名日志文件进行压缩处理,得到切割日志文件。
79.综上,本实施例通过确定到待切割日志文件,再判断是否存在应用程序对待切割日志文件写入数据,若是则执行延迟操作进行等待,而不是直接进行切割操作,避免出现数
据错误的问题,提高日志切割的稳定性和使用效果。
80.以下通过一个具体的实施例,对本技术提供的一种日志切割方法做进一步说明。
81.本实施例中,该方法可以包括:
82.步骤1,查询日志文件是否有应用程序正在写入日志,如果没有应用程序正在写入日志,则进入步骤2,否则进入步骤3;
83.步骤2,重命名日志文件,然后进行压缩,完成日志切割,退出;
84.步骤3,检查是否设置延时策略,如果设置了延时切割策略,进入步骤4,否则设置延时切割策略,例如设置延迟切割时间或日志文件最大值等,然后等待一段时间,进入步骤1;
85.步骤4,检查是否满足延时切割策略,如果满足,则进入步骤4,否则,等待一段时间,进入步骤1;
86.步骤5,强制进行日志切割操作,重命名日志文件,然后进行压缩,完成日志切割,并进行告警。
87.可见,本实施例通过确定到待切割日志文件,再判断是否存在应用程序对待切割日志文件写入数据,若是则执行延迟操作进行等待,而不是直接进行切割操作,避免出现数据错误的问题,提高日志切割的稳定性和使用效果。
88.下面对本技术实施例提供的日志切割装置进行介绍,下文描述的日志切割装置与上文描述的日志切割方法可相互对应参照。
89.请参考图2,图2为本技术实施例所提供的一种日志切割装置的结构示意图。
90.本实施例中,该装置可以包括:
91.目标文件确定模块100,用于根据日志切割策略确定待切割日志文件;
92.程序占用判断模块200,用于判断是否存在应用程序对待切割日志文件写入数据;
93.延时执行模块300,用于当存在应用程序对待切割日志文件写入数据时,根据延时策略执行延时操作,当延时操作执行完成时,对待切割日志文件执行日志切割操作得到切割日志文件;
94.日志切割模块400,用于当不存在应用程序对待切割日志文件写入数据时,对待切割日志文件执行日志切割操作,得到切割日志文件。
95.可选的,该目标文件确定模块100,包括:
96.策略数据确定单元,用于从日志切割策略确定切割大小和切割时长;
97.文件匹配单元,用于根据切割大小和切割时长匹配待切割日志文件。
98.可选的,该日志切割模块400,包括:
99.重命名单元,用于将待切割日志文件进行重命名处理,得到重命名日志文件;
100.文件压缩单元,用于对重命名日志文件进行压缩处理,得到切割日志文件。
101.本技术实施例还提供一种服务器,包括:
102.存储器,用于存储计算机程序;
103.处理器,用于执行所述计算机程序时实现如以上实施例所述的日志切割方法的步骤。
104.本技术实施例还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如以上实施例所述的日志切割方法的
步骤。
105.说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
106.专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。
107.结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd

rom、或技术领域内所公知的任意其它形式的存储介质中。
108.以上对本技术所提供的一种日志切割方法、日志切割装置、服务器以及计算机可读存储介质进行了详细介绍。本文中应用了具体个例对本技术的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本技术的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本技术原理的前提下,还可以对本技术进行若干改进和修饰,这些改进和修饰也落入本技术权利要求的保护范围内。
再多了解一些

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

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

相关文献