日志存储方法、装置及设备制造方法及图纸

技术编号:34900907 阅读:17 留言:0更新日期:2022-09-10 14:06
本申请实施例提供一种日志存储方法、装置及设备,该方法包括:从缓冲区获取第一日志;确定所述第一日志对应的第一日志区域;判断备份区域中是否存在备份日志;若是,则将所述备份日志存储至所述第一日志区域中,并将所述第一日志存储至所述第一日志区域;若否,将所述第一日志存储至所述第一日志区域,从而提高了日志存储的可靠性。志存储的可靠性。志存储的可靠性。

【技术实现步骤摘要】
日志存储方法、装置及设备


[0001]本申请实施例涉及计算机
,尤其涉及一种日志存储方法、装置及设备。

技术介绍

[0002]日志是指操作系统运行时产生的过程性事件的记录数据。例如,操作系统可以为安卓系统、鸿蒙系统等。
[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]通过内存映射文件MMAP的方式,将所述第一日志存储至所述备份区域。
[0031]一种可能的实现方式中,所述方法应用于电子设备中,其中,
[0032]所述第一日志区域包括:所述电子设备的内置存储区域和所述电子设备的外置存储区域;
[0033]所述备份区域为所述电子设备的内置存储区域。
[0034]第二方面,本申请提供一种日志存储装置,包括:获取模块、确定模块、判断模块和存储模块,其中,
[0035]所述获取模块用于,从缓冲区获取第一日志;
[0036]所述确定模块用于,确定所述第一日志对应的第一日志区域;
[0037]所述判断模块用于,判断备份区域中是否存在备份日志;
[0038]所述存储模块用于,在所述判断模块判断备份区域中存在备份日志时,将所述备份日志存储至所述第一日志区域中,并将所述第一日志存储至所述第一日志区域;
[0039]所述存储模块还用于,在所述判断模块判断备份区域中不存在备份日志时,将所述第一日志存储至所述第一日志区域。
[0040]在一种可能的实施方式中,所述确定模块具体用于:
[0041]获取多个日志区域的优先级,及所述多个日志区域的状态;所述状态为可用状态或不可用状态;
[0042]根据所述多个日志区域的优先级,及所述多个日志区域的状态,在所述多个日志区域中确定所述第一日志区域。
[0043]在一种可能的实施方式中,所述确定模块具体用于:
[0044]获取所述多个日志区域对应的存储路径;
[0045]针对任意一个日志区域,若所述存储路径为有效路径,则确定所述日志区域的状态为可用状态,若所述存储路径为无效路径,则确定所述日志区域的状态为不可用状态。
[0046]在一种可能的实施方式中,所述确定模块具体用于:
[0047]按照优先级从高到低的顺序,对所述多个日志区域进行排序;
[0048]将排序后的所述日志区域中、首个状态为可用状态的日志区域,确定为所述第一日志区域。
[0049]在一种可能的实施方式中,所述确定模块具体用于:
[0050]根据所述多个日志区域的状态,在所述多个日志区域中确定备选日志区域,所述
备选日志区域的状态为可用状态;
[0051]将所述备选日志区域中、优先级最高的日志区域,确定为所述第一日志区域。
[0052]在一种可能的实施方式中,所述日志存储装置还包括删除模块,其中,
[0053]所述删除模块用于,将所述备份日志存储至所述日志区域中之后,删除所述备份区域中的所述备份日志。
[0054]在一种可能的实施方式中,所述判断模块还用于,判断所述第一日志是否成功存储至所述第一日志区域;
[0055]所述存储模块还用于,在所述判断模块判断所述第一日志未成功存储至所述第一日志区域时,将所述第一日志存储至所述备份区域。
[0056]在一种可能的实施方式中,所述存储模块具体用于:
[0057]通过MMAP的方式,将所述第一日志存储至所述备份区域。
[0058]在一种可能的实施方式中,所述方法应用于电子设备中,其中,
[0059]所述第一日志区域包括:所述电子设备的内置存储区域和所述电子设备的外置存储区域;
[0060]所述备份区域为所述电子设备的内置存储区域。
[0061]第三方面,本申请提供一种日志存储设备,包括:处理器,以及与所述处理器通信连接的存储器;
[0062]所述存储器存储有计算机程序;
[0063]所述处理器执本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种日志存储方法,其特征在于,包括:从缓冲区获取第一日志;确定所述第一日志对应的第一日志区域;判断备份区域中是否存在备份日志;若是,则将所述备份日志存储至所述第一日志区域中,并将所述第一日志存储至所述第一日志区域;若否,将所述第一日志存储至所述第一日志区域。2.根据权利要求1所述的方法,其特征在于,所述确定所述第一日志对应的第一日志区域,包括:获取多个日志区域的优先级,及所述多个日志区域的状态;所述状态为可用状态或不可用状态;根据所述多个日志区域的优先级,及所述多个日志区域的状态,在所述多个日志区域中确定所述第一日志区域。3.根据权利要求2所述的方法,其特征在于,所述获取所述多个日志区域的状态,包括:获取所述多个日志区域对应的存储路径;针对任意一个日志区域,若所述存储路径为有效路径,则确定所述日志区域的状态为可用状态,若所述存储路径为无效路径,则确定所述日志区域的状态为不可用状态。4.根据权利要求2所述的方法,其特征在于,所述根据多个日志区域的优先级,及所述多个日志区域的状态,在所述多个日志区域中确定所述第一日志区域,包括:按照优先级从高到低的顺序,对所述多个日志区域进行排序;将排序后的所述日志区域中、首个状态为可用状态的日志区域,确定为所述第一日志区域。5.根据权利要求2所述的方法,其特征在于,根据多个日志区域的优先级,及所述多个所述日志区域的状态,在所述多个日志区域中确定所述第一日志区域,包括:根据所述多个日志区域的状态,在所述多个日志区域中确定备选日志区域,所述备选日志区域的状态为可用状态;将所述备选日志区域中、优先级最高的日志区域,确定为所述第一日志区域。6.根据权利要求1

5任一项所述的方法,其特征在于,将所述备份日志存储至所述日志区域中之后,还包括:删除所述备份区域中的所述备份日志。7.根...

【专利技术属性】
技术研发人员:于广强阳志杰贾萍萍
申请(专利权)人:展讯通信上海有限公司
类型:发明
国别省市:

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

1