一种日志的存储方法及装置制造方法及图纸

技术编号:31083102 阅读:11 留言:0更新日期:2021-12-01 12:30
本发明专利技术提供一种日志的存储方法及装置,用以提高缓存数据存储的可靠性。方法包括:监听运行在第一设备上的第一进程的第一状态、所述第一设备的电源模块的第二状态,其中,第一设备的易失性存储器中保存有所述第一进程生成的日志;若所述第一状态满足第一预设条件,和/或,所述第二状态满足第二预设条件,则在第一时间范围内将所述日志写入非易失性存储器;若所述第一状态不满足第一预设条件,且,所述第二状态不满足第二预设条件,则在所述日志的数据量超过第一阈值时将所述日志写入所述非易失性存储器,或者在预设时间将所述日志写入所述非易失性存储器。述非易失性存储器。述非易失性存储器。

【技术实现步骤摘要】
一种日志的存储方法及装置


[0001]本申请实施例涉及计算机
,具体涉及一种日志的存储方法及装置。

技术介绍

[0002]日志(log),是网络设备、系统及服务程序等在运行时产生的一种事件记录,而这每一条日志都记载着日期、时间、使用者及动作等相关操作的描述。在错误发生的情况下,日志数据记录的程序运行过程显得尤为重要。特别是当一些低概率问题出现时,日志可以有效地帮助开发人员跟踪定位问题根因。
[0003]在现有技术中,根据日志记录分散、单条数据量小、日志总数多的特点,通常会在运行程序中开辟一块缓存,在该缓存中存储日志信息,然后再将多条日志一次性存储进非易失性存储器中。
[0004]在这样的存储策略中,日志数据往往无法及时缓存中的日志存储到非易失性存储器中,其数据保存的完整性及有效性难以得到保障。

技术实现思路

[0005]本申请提供一种日志的存储方法及装置,用以解决日志无法及时有效地进行存储的问题。具体方法如下:
[0006]第一方面,本申请提供一种日志的存储方法,包括:
[0007]监听运行在第一设备上的第一进程的第一状态、所述第一设备的电源模块的第二状态,其中,第一设备的易失性存储器中保存有所述第一进程生成的第一日志;若所述第一状态满足第一预设条件,和/或,所述第二状态满足第二预设条件,则在第一时间范围内将所述日志写入非易失性存储器;若所述第一状态不满足第一预设条件,且,所述第二状态不满足第二预设条件,则在所述日志的数据量超过第一阈值时将所述日志写入所述非易失性存储器,或者在预设时间将所述日志写入所述非易失性存储器。
[0008]在本方案中,通过监听各项日志的源进程以及设备的电源模块,第一设备及时调整日志的存储策略,并针对不同的情况,采用不同的日志写入方式,例如:在正常情况下,如第一状态不满足第一预设条件且第二状态不满足第二预设条件时,在日志的数据量超过第一阈值时将日志写入非易失性存储器,或者在预设时间将日志写入非易失性存储器,以减少对应存储介质的写操作,保护存储介质寿命;而在异常情况下,如第一状态满足第一预设条件和/或第二状态满足第二预设条件时,则调整存储策略,在第一时间范围内将日志写入非易失性存储器,以保证易失性存储器中的日志数据可完整存储至非易失性存储器中。如此,可以兼顾日志存储的可靠性和存储介质寿命。
[0009]可选的,所述第一预设条件包括:所述第一进程开始运行或结束运行。
[0010]通过本方式,当第一进程开始运行或结束运行时,第一设备可以及时将日志写入非易失性存储器中,避免第一进程开始运行或结束运行时易失性存储器中的日志数据丢失。
[0011]可选的,所述第二预设条件包括:所述第一设备的第一电源模块停止工作;和/或,所述第一设备的第二电源模块开始工作。
[0012]通过本方式,能够保证,在第一设备发生断电时,易失性存储器中的日志数据及时写入非易失性存储器中,避免日志信息的缺失。
[0013]可选的,所述易失性存储器保存有包括所述第一日志在内的多个日志;在第一时间范围内将所述日志写入非易失性存储器,包括:确定所述多个日志中每个日志对应的优先级;将所述多个日志按照优先级从高到低的顺序依次写入所述非易失性存储器。
[0014]通过本方式,对不同的日志依照其优先级顺序依次写入非易失性存储器中,将重要程度高的日志优先写入,尽可能保证关键日志信息的完整性。
[0015]可选的,所述优先级的高低与日志的级别的高低正相关。
[0016]通过本方式,级别更高的日志可以优先写入非易失性存储器,提高了关键日志写入的方法的可靠性,并尽可能保证关键日志的完整性。
[0017]可选的,所述多个日志中的每个日志中携带该日志对应的优先级信息;所述确定所述多个日志中每个日志对应的优先级,包括:从所述多个日志中的每个日志中读取该日志对应的优先级信息,根据所述优先级信息获得该日志对应的优先级。
[0018]通过本方式,可以从日志中读取该日志对应的优先级,便捷了日志优先级的确认。
[0019]可选的,所述电源模块包括第二电源模块;所述将所述多个日志按照优先级从高到低的顺序依次写入所述非易失性存储器,包括:在所述第二电源模块剩余电量达到阈值时,将所述多个日志按照优先级从高到低的顺序依次在第二时间范围内写入所述非易失性存储器。
[0020]通过本方式,监听第二电源模块的剩余电量,针对其剩余电量的不同,采用不同的时间范围来将日志写入非易失性存储器,提高了本方法实施的灵活性,更加确保了重要日志的快速写入。
[0021]第二方面,本申请提供一种日志的存储装置,包括:
[0022]处理模块,用于监听运行在第一设备上的第一进程的第一状态、所述第一设备的电源模块的第二状态;
[0023]存储模块,用于存储第一设备中第一进程生成的第一日志;当所述第一状态满足第一预设条件,和/或,所述第二状态满足第二预设条件,在第一时间范围内将所述日志写入非易失性存储器,还用于当所述第一状态不满足第一预设条件,且,所述第二状态不满足第二预设条件,在所述日志的数据量超过第一阈值时将所述日志写入所述非易失性存储器,或者在预设时间将所述日志写入所述非易失性存储器。
[0024]可选的,所述第一预设条件包括:所述第一进程开始运行或结束运行。
[0025]可选的,所述第二预设条件包括:所述第一设备的第一电源模块停止工作;和/或,所述第一设备的第二电源模块开始工作。
[0026]可选的,所述存储模块还用于,包括:保存包括所述第一日志在内的多个日志;在第一时间范围内将所述日志写入非易失性存储器,包括:确定所述多个日志中每个日志对应的优先级;将所述多个日志按照优先级从高到低的顺序依次写入所述非易失性存储器。
[0027]可选的,所述优先级的高低与日志的级别的高低正相关。
[0028]可选的,所述处理模块还用于,包括:所述多个日志中的每个日志中携带该日志对
应的优先级信息;所述确定所述多个日志中每个日志对应的优先级,包括:从所述多个日志中的每个日志中读取该日志对应的优先级信息,根据所述优先级信息获得该日志对应的优先级。
[0029]可选的,所述存储模块还用于,将所述多个日志按照优先级从高到低的顺序依次写入所述非易失性存储器,包括:在所述第二电源模块剩余电量达到阈值时,将所述多个日志按照优先级从高到低的顺序依次在第二时间范围内写入所述非易失性存储器。
[0030]第三方面,提供一种电子设备,包括:至少一个处理器;以及与所述至少一个处理器通信连接的易失性存储器和非易失性存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述至少一个处理器通过执行所述存储器存储的指令,使得所述装置通过执行第一方面或第一方面任一种可选的实施方式中所述的方法将所述易失性存储器中的数据写入所述非易失性存储器。
[0031]第四方面,提供一种计算机可读存储介质,所述计算机可读存储介质用于存储指本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种日志的存储方法,其特征在于,包括:监听运行在第一设备上的第一进程的第一状态、所述第一设备的电源模块的第二状态,其中,第一设备的易失性存储器中保存有所述第一进程生成的第一日志;若所述第一状态满足第一预设条件,和/或,所述第二状态满足第二预设条件,则在第一时间范围内将所述日志写入非易失性存储器;若所述第一状态不满足第一预设条件,且,所述第二状态不满足第二预设条件,则在所述日志的数据量超过第一阈值时将所述日志写入所述非易失性存储器,或者在预设时间将所述日志写入所述非易失性存储器。2.如权利要求1所述的方法,其特征在于,所述第一预设条件包括:所述第一进程开始运行或结束运行。3.如权利要求1所述的方法,其特征在于,所述第二预设条件包括:所述第一设备的第一电源模块停止工作;和/或,所述第一设备的第二电源模块开始工作。4.如权利要求1所述的方法,其特征在于,所述易失性存储器保存有包括所述第一日志在内的多个日志;在第一时间范围内将所述日志写入非易失性存储器,包括:确定所述多个日志中每个日志对应的优先级;将所述多个日志按照优先级从高到低的顺序依次写入所述非易失性存储器。5.如权利要求4所述的方法,其特征在于,所述优先级的高低与日志的级别的高低正相关。6.如权利要求4所述的方法,其特征在于,所述多个日志中的每个日志中携带该日志对应的优先级信息;所述确定所述多个日志中每个日志对应的优先级,包括:从所述多个日志中的每个日志中读取该日志对应的优先级信息,根据所述优先级信息获得该日志对应的优先级...

【专利技术属性】
技术研发人员:吴伟平周方琦兰海
申请(专利权)人:浙江大华技术股份有限公司
类型:发明
国别省市:

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

1