一种应用于小容量存储区的日志记录方法、装置及介质转让专利

申请号 : CN202011387798.1

文献号 : CN112199053B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 聂树华金伟应红力

申请人 : 杭州觅睿科技股份有限公司

摘要 :

本申请公开了一种应用于小容量存储区的日志记录方法,首先对可能发生的事件设置与其唯一对应的编码数据以及编码数据和各事件对应的运行参数与用于表征编码数据和运行参数的存储地址之间的第二对应关系,然后在目标事件发生的情况下,将目标日志中的目标运行参数和依据所述第一对应关系确定的目标编码数据依据所述第二对应关系存储至存储区域。应用以上技术方案,省去了现有技术中文件本身存在的运行内存,用户按照第二对应关系即可查找对应事件的运行参数,无需在存储区域中存储整个目标事件的完整内容,减小了目标日志的占用空间,可以同时保存更多的事件日志,能够充分利用每个存储位的生命周期,提高了用户体验。

权利要求 :

1.一种应用于小容量存储区的日志记录方法,其特征在于,包括:设置各事件与用于表征各所述事件名称的各编码数据之间的第一对应关系;其中,各所述事件与各所述编码数据唯一对应;

设置所述编码数据和各所述事件对应的运行参数与用于表征所述编码数据和所述运行参数的存储位置之间的第二对应关系;

在目标事件发生的情况下,依据所述第一对应关系确定所述目标事件对应的目标编码数据,并依据所述第二对应关系将目标日志中的所述目标编码数据和目标运行参数存储;

其中,依据各所述事件生成的日志以固定大小存储,各所述日志的长度相同。

2.如权利要求1所述的应用于小容量存储区的日志记录方法,其特征在于,所述事件对应的日志还包括用于校验所述事件完整性的事件校验字节,所述事件校验字节依据所述运行参数和所述编码数据生成。

3.如权利要求2所述的应用于小容量存储区的日志记录方法,其特征在于,所述运行参数具体包括事件时间戳和事件参数。

4.如权利要求1所述的应用于小容量存储区的日志记录方法,其特征在于,所述依据所述第二对应关系将目标日志中的所述目标编码数据和目标运行参数存储,具体包括:在存储区域中定位最后写入日志所在的位置;

将所述目标日志写入所述存储区域。

5.如权利要求4所述的应用于小容量存储区的日志记录方法,其特征在于,所述存储区域具体为多页,所述在存储区域中定位最后写入日志所在的位置具体包括:读取第一页最后一条日志存储位的数据;

判断所述最后一条日志存储位的数据是否被擦除;

若没有被擦除,则读取下一页最后一条日志存储位的数据,并返回所述判断所述最后一条日志存储位的数据是否被擦除的步骤;

若被擦除,则判断当前页是否是所述第一页;

若不是所述第一页,则确定当前页为所述最后写入日志所在页,并通过二分法在所述最后写入日志所在页中定位所述最后写入日志所在的位置;

若是所述第一页,则读取最后一页第一条日志存储位的数据;

判断所述最后一页第一条日志存储位的数据是否被擦除;

若是,则确定所述第一页为所述最后写入日志所在页,并返回所述通过二分法在所述最后写入日志所在页中定位所述最后写入日志所在的位置的步骤;

若否,则确定所述最后一页倒数第二条日志存储位为所述最后写入日志所在的位置。

6.如权利要求4所述的应用于小容量存储区的日志记录方法,其特征在于,所述存储区域具体为多页,所述将所述目标日志写入所述存储区域具体包括:判断所述最后写入日志所在的位置是否是当前页最后一条日志存储位;

若是,则在下一页第一条日志存储位写入所述目标日志;

若否,则判断所述最后写入日志所在的位置是否是当前页倒数第二条日志存储位;

若否,则在当前页所述最后写入日志所在的位置的下一条日志存储位写入所述目标日志;

若是,则对当前页的下一页做擦除操作后,在当前页最后一条日志存储位写入所述目标日志。

7.一种应用于小容量存储区的日志记录装置,其特征在于,包括:第一设置模块,用于设置各事件与用于表征各所述事件名称的各编码数据之间的第一对应关系;其中,各所述事件与各所述编码数据唯一对应;

第二设置模块,用于设置所述编码数据和各所述事件对应的运行参数与用于表征所述编码数据和所述运行参数的存储位置之间的第二对应关系;

存储模块,用于在目标事件发生的情况下,依据所述第一对应关系确定所述目标事件对应的目标编码数据,并依据所述第二对应关系将目标日志中的所述目标编码数据和目标运行参数存储;

其中,依据各所述事件生成的日志以固定大小存储,各所述日志的长度相同。

8.一种应用于小容量存储区的日志记录装置,其特征在于,包括存储器,用于存储计算机程序;

处理器,用于执行所述计算机程序时实现如权利要求1至6任一项所述的应用于小容量存储区的日志记录方法的步骤。

9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至6任一项所述的应用于小容量存储区的日志记录方法的步骤。

说明书 :

一种应用于小容量存储区的日志记录方法、装置及介质

技术领域

[0001] 本申请涉及数据处理领域,特别是涉及一种应用于小容量存储区的日志记录方法、装置及介质。

背景技术

[0002] 日志是终端设备的一种重要文件,通常用来记录终端设备在运行周期内发生的各个事件,例如用户登录、配置参数和硬件状态等,以便后续追溯终端设备的运行状态或者在
终端设备发生异常情况时根据事件日志寻找具体问题和解决方法。
[0003] 目前的终端设备(如家用摄像头、机顶盒)出于成本考虑,闪存存储设备(Flash)存储区域通常较小,除了存储终端设备本身必要的程序代码和配置参数外,余下的字节空间
可能只有几十KB甚至更少,因此通常只能以文件的形式将特定的某几个事件写入到Flash
中。但是上述方式存在一些问题:一方面如果以文件的形式写入Flash,文件本身必然会占
用一部分运行内存以作为临时的文件操作空间,且事件本身记录的信息也很多,导致每个
事件占用空间较大,只能记录几种特定事件,无法长期保存大量的事件日志。另一方面,
Flash存储区通常有擦写次数限制,达到一定次数后,就不能再正确的存储数据,事件占用
空间大导致可存储的事件数量很少,必须对Flash存储区频繁擦写以更新日志,擦写次数过
多,就不能充分利用每个存储位的生命周期,影响Flash的使用寿命,进一步影响用户体验。
[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] 若是,则对当前页的下一页做擦除操作后,在当前页最后一条日志存储位写入所述目标日志。
[0032] 为解决上述技术问题,本申请还提供一种应用于小容量存储区的日志记录装置,包括:
[0033] 第一设置模块,用于设置各事件与用于表征各所述事件名称的各编码数据之间的第一对应关系;其中,各所述事件与各所述编码数据唯一对应;
[0034] 第二设置模块,用于设置所述编码数据和各所述事件对应的运行参数与用于表征所述编码数据和所述运行参数的存储位置之间的第二对应关系;
[0035] 存储模块,用于在目标事件发生的情况下,依据所述第一对应关系确定所述目标事件对应的目标编码数据,并依据所述第二对应关系将目标日志中的所述目标编码数据和
目标运行参数存储。
[0036] 为解决上述技术问题,本申请还提供一种应用于小容量存储区的日志记录装置,包括存储器,用于存储计算机程序;
[0037] 处理器,用于执行所述计算机程序时实现如所述的应用于小容量存储区的日志记录方法的步骤。
[0038] 为解决上述技术问题,本申请还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如所述的应用于小容
量存储区的日志记录方法的步骤。
[0039] 本申请所提供的应用于小容量存储区的日志记录方法,首先对可能发生的事件设置与其唯一对应的编码数据以及编码数据和各事件对应的运行参数与用于表征编码数据
和运行参数的存储地址之间的第二对应关系,然后在目标事件发生的情况下,将目标日志
中的目标运行参数和依据所述第一对应关系确定的目标编码数据依据所述第二对应关系
存储至存储区域。应用以上技术方案,事件不以文件的形式存储,省去了现有技术中文件本
身存在的运行内存,存储区域中只需要按照第二对应关系存储目标编码数据和目标事件对
应的目标运行参数,用户按照第二对应关系即可查找对应事件的运行参数,无需在存储区
域中存储整个目标事件的完整内容,减小了目标日志的占用空间,增加了存储区域中可存
储的日志数量,因此可以同时保存更多的事件日志,进而不需要因日志更新而对存储区域
频繁擦写,能够充分利用每个存储位的生命周期,提高了用户体验。

附图说明

[0040] 为了更清楚地说明本申请实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人
员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0041] 图1为本申请实施例提供的一种应用于小容量存储区的日志记录方法的流程图;
[0042] 图2为本申请实施例提供的另一种应用于小容量存储区的日志记录方法的流程图;
[0043] 图3为本申请实施例提供的另一种应用于小容量存储区的日志记录方法的流程图;
[0044] 图4为本申请实施例提供的一种应用于小容量存储区的日志记录装置的结构示意图;
[0045] 图5为本申请实施例提供的一种应用于小容量存储区的日志记录装置的结构示意图。

具体实施方式

[0046] 下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部实施例。基于本
申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下,所获得的所有其他
实施例,都属于本申请保护范围。
[0047] 本申请的核心是提供一种应用于小容量存储区的日志记录方法、装置及介质,可以同时保存更多的事件日志,能够充分利用每个存储位的生命周期,提高了用户体验。
[0048] 为了使本技术领域的人员更好地理解本申请方案,下面结合附图和具体实施方式对本申请作进一步的详细说明。
[0049] 需要说明的是,本申请所提供的应用于小容量存储区的日志记录方法不仅适用于低内存的Linux,由于单片机更加追求小内存、运行速度及低功耗,因此对大部分单片机(没
有操作系统)更加适用。此外,还可以应用于别的设备,本申请对此不作限定。
[0050] 图1为本申请实施例提供的一种应用于小容量存储区的日志记录方法的流程图。如图1所示,该方法包括:
[0051] S10:设置各事件与用于表征各事件名称的各编码数据之间的第一对应关系。其中,各事件与各编码数据唯一对应。
[0052] 在具体实施中,将终端设备可能会出现的事件分类,并以编码数据的形式与各事件对应起来。例如,日志类型可以分为操作日志和报警日志,操作日志可以具体分为用户登
录,设置音量、读取电量等事件,报警日志可以具体分为电量不足或者移动检测触发等事
件。将各事件编码,然后在目标事件发生的情况下,将根据目标事件生成的目标日志存储起
来,存储在存储区域中的不是事件本身,而是与事件唯一对应的编码数据。
[0053] 需要说明的是,编码数据只是用于表征对应事件的一个标识,用户可以利用编码数据来检索和识别具体事件,在具体实施中,编码方式可以是二进制编码、十进制编码,或
者是别的编码方式,本申请对此不作限定。
[0054] 进一步地,编码数据采用十六进制进行编码。具体编号可以设置为:用户登录‑0x10001,设置音量‑0x10002,读取电量‑0x10003,电量不足‑0x20001,移动检测触发‑
0x20002等。
[0055] S11:设置编码数据和各事件对应的运行参数与用于表征编码数据和运行参数的存储位置之间的第二对应关系。
[0056] 在具体实施中,依据事件生成对应的日志时,在存储区域中每条日志内部对编码数据和运行参数的存储位置进行划分,例如,日志的前1 3个字节用于存储事件对应的运行
~
参数,第4 5个字节用于存储事件名称对应的编码数据。需要说明的是,本申请对于第二对
~
应关系的具体设定方式不作限定,只要满足本申请相关功能即可。
[0057] S12:在目标事件发生的情况下,依据第一对应关系确定目标事件对应的目标编码数据,并依据第二对应关系将目标日志中的目标编码数据和目标运行参数存储。
[0058] 在具体实施中,将目标编码数据和目标运行参数存储在存储区域中,用户后续读取日志时,通过第一对应关系和第二对应关系解析出事件发生时具体的可读的信息。例如,
存储区域中依次存储的是:0x10002、0x5FA0BEEEE、0x1E,则用户可以根据上述信息,解析出
日志完整的内容:用户X,在2020年11月3号10点22分,配置了音量大小为30。
[0059] 本申请所提供的应用于小容量存储区的日志记录方法,首先对可能发生的事件设置与其唯一对应的编码数据以及编码数据和各事件对应的运行参数与用于表征编码数据
和运行参数的存储地址之间的第二对应关系,然后在目标事件发生的情况下,将目标日志
中的目标运行参数和依据所述第一对应关系确定的目标编码数据依据所述第二对应关系
存储至存储区域。应用以上技术方案,事件不以文件的形式存储,省去了现有技术中文件本
身存在的运行内存,存储区域中只需要按照第二对应关系存储目标编码数据和目标事件对
应的目标运行参数,用户按照第二对应关系即可查找对应事件的运行参数,无需在存储区
域中存储整个目标事件的完整内容,减小了目标日志的占用空间,增加了存储区域中可存
储的日志数量,因此可以同时保存更多的事件日志,进而不需要因日志更新而对存储区域
频繁擦写,能够充分利用每个存储位的生命周期,提高了用户体验。
[0060] 在上述实施例的基础上,事件对应的日志还包括用于校验事件完整性的事件校验字节,事件校验字节依据运行参数和编码数据生成。运行参数具体包括事件时间戳和事件
参数。
[0061] 在具体实施中,事件时间戳为事件发生时的时间点(以时间戳记录),事件参数为描述该事件发生时的状态,例如具体事件为用户登录时,事件参数可以是登录用户的用户
ID。事件校验字节根据事件时间戳、事件参数和编码数据生成,用于表征整个日志是不是完
全写入。具体生成方式可以是对前面字段做累加和计算,然后把累加后的数值写入到事件
校验字节,判断时,继续对前面字段做累加和计算,看是不是和之前存储的事件校验字节相
同,若无法匹配,则表明这条日志不是完全写入。在其它实施例中,还可以使用奇偶校验或
其它计算方法,本申请对此不作限定。
[0062] 本申请所提供的应用于小容量存储区的日志记录方法,将事件对应的事件时间戳、事件参数和事件校验字节存储在存储区域中,用户可以根据事件校验字节校验日志是
否完整记录,以此过滤写入过程中因掉电而没有完整写入的日志,提高了用户体验。
[0063] 在上述实施例的基础上,作为一种优选地实施例,依据各事件生成的日志以固定大小存储,各日志的长度相同。
[0064] 日志的长度在一个系统上实现时,可规定固定的长度(不一定是12个字节,也可能是16个节或8个字节)。以固定长度记录日志,检索快,不需要额外的处理。
[0065] 在上述实施例的基础上,进一步地,依据第二对应关系将目标日志中的目标编码数据和目标运行参数存储,具体包括:
[0066] 在存储区域中定位最后写入日志所在的位置;
[0067] 将目标日志写入存储区域。
[0068] 在具体实施中,在存储区域中写入目标日志时,首先需要在存储区域中定位最后写入日志所在的位置,然后在该位置的下一个存储位置,将目标日志写入。
[0069] 图2为本申请实施例提供的另一种应用于小容量存储区的日志记录方法的流程图。如图2所示,对存储区域的分配以页为单位,存储区域具体为多页时,在存储区域中定位
最后写入日志所在的位置具体包括:
[0070] S20:读取第一页最后一条日志存储位的数据。
[0071] S21:判断最后一条日志存储位的数据是否被擦除。若没有被擦除,则进入S22,并返回S21;若被擦除,则进入S23。
[0072] 需要说明的是,Flash擦除后其数据位理论是全1,也可能因技术改进或Flash的差异性,有些Flash擦除后数据位是全0,即如果存储区域中数据位状态是全1或者全0 ,则代
表数据被擦除,为确保该方法正确使用,分配Flash日志存储区域需在使用前进行擦除操
作,以确保所有数据位全1或全0。
[0073] S22:读取下一页最后一条日志存储位的数据。
[0074] S23:判断当前页是否是第一页。若不是第一页,则进入S24,然后进入S29;若是第一页,则进入S25。
[0075] 在具体实施中,在当前页最后一条日志存储位写入日志时,需要先对下一页做擦除操作。若对第一页做擦除操作时掉电,此时第一页表示并没有记录日志,但最后一页的最
后一条日志存储位也没有记录日志,会出现最后一页和第一页的前后衔接因掉电等异常而
定位不出的情况,因此需要进一步判断当前页是否是第一页。
[0076] S24:确定当前页为最后写入日志所在页。
[0077] S25:读取最后一页第一条日志存储位的数据。
[0078] S26:判断最后一页第一条日志存储位的数据是否被擦除。若是,则进入S27,然后进入S29;若否,则进入S28。
[0079] S27:确定第一页为最后写入日志所在页。
[0080] S28:确定最后一页倒数第二条日志存储位为最后写入日志所在的位置。
[0081] 需要说明的是,第一页是全1或全0的情况下,表明第一页已做擦除。而最后一页最后一条日志存储位在写入日志前,需要先对第一页做擦除,该动作完后,才在最后一条日志
存储位写入新的日志。最后一页第一条日志存储位不是全1或全0,说明最后一页本身有日
志写入,就可以确定最后一页倒数第二条日志存储位为最后写入日志所在的位置。
[0082] S29: 通过二分法在最后写入日志所在页中定位最后写入日志所在的位置。
[0083] 图3为本申请实施例提供的另一种应用于小容量存储区的日志记录方法的流程图。如图3所示,对存储区域的分配以页为单位,存储区域具体为多页时,将目标日志写入存
储区域具体包括:
[0084] S30:判断最后写入日志所在的位置是否是当前页最后一条日志存储位。若是,则进入S31;若否,则进入S32。
[0085] S31:在下一页第一条日志存储位写入目标日志。
[0086] S32:判断最后写入日志所在的位置是否是当前页倒数第二条日志存储位。若否,则进入S33;若是,则进入S34。
[0087] S33:在当前页最后写入日志所在的位置的下一条日志存储位写入目标日志。
[0088] S34:对当前页的下一页做擦除操作后,在当前页最后一条日志存储位写入目标日志。
[0089] 需要说明的是,对每一页的最后一条日志以及最后一页第一条日志写入后,需要判断该日志位置数据是不是全1或全0,若是全1或全0,这个时候就要重新写入。
[0090] 在具体实施中,读取日志时,从最后写入日志的位置,依次向前读取,即先读后写入的,再读前一次写入的,依此类推,直至读取所有的日志或指定数量的日志。
[0091] 在上述实施例中,对于一种应用于小容量存储区的日志记录方法进行了详细描述,本申请还提供一种应用于小容量存储区的日志记录装置对应的实施例。需要说明的是,
本申请从两个角度对装置部分的实施例进行描述,一种是基于功能模块的角度,另一种是
基于硬件的角度。
[0092] 图4为本申请实施例提供的一种应用于小容量存储区的日志记录装置的结构示意图。如图4所示,基于功能模块的角度,该装置包括:
[0093] 第一设置模块10,用于设置各事件与用于表征各事件名称的各编码数据之间的第一对应关系;其中,各事件与各编码数据唯一对应;
[0094] 第二设置模块11,用于设置编码数据和各事件对应的运行参数与用于表征编码数据和运行参数的存储位置之间的第二对应关系;
[0095] 存储模块12,用于在目标事件发生的情况下,依据第一对应关系确定目标事件对应的目标编码数据,并依据第二对应关系将目标日志中的目标编码数据和目标运行参数存
储。
[0096] 由于装置部分的实施例与方法部分的实施例相互对应,因此装置部分的实施例请参见方法部分的实施例的描述,这里暂不赘述。
[0097] 本申请所提供的应用于小容量存储区的日志记录装置,首先对可能发生的事件设置与其唯一对应的编码数据以及编码数据和各事件对应的运行参数与用于表征编码数据
和运行参数的存储地址之间的第二对应关系,然后在目标事件发生的情况下,将目标日志
中的目标运行参数和依据所述第一对应关系确定的目标编码数据依据所述第二对应关系
存储至存储区域。应用以上技术方案,事件不以文件的形式存储,省去了现有技术中文件本
身存在的运行内存,存储区域中只需要按照第二对应关系存储目标编码数据和目标事件对
应的目标运行参数,用户按照第二对应关系即可查找对应事件的运行参数,无需在存储区
域中存储整个目标事件的完整内容,减小了目标日志的占用空间,增加了存储区域中可存
储的日志数量,因此可以同时保存更多的事件日志,进而不需要因日志更新而对存储区域
频繁擦写,能够充分利用每个存储位的生命周期,提高了用户体验。
[0098] 图5为本申请另一实施例提供的一种应用于小容量存储区的日志记录装置的结构图,如图5所示,基于硬件结构的角度,该装置包括:存储器20,用于存储计算机程序;
[0099] 处理器21,用于执行计算机程序时实现如上述实施例中应用于小容量存储区的日志记录方法的步骤。
[0100] 其中,处理器21可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器21可以采用DSP(Digital Signal Processing,数字信号处理)、FPGA(Field-
Programmable Gate Array,现场可编程门阵列)、PLA(Programmable Logic Array,可编程
逻辑阵列)中的至少一种硬件形式来实现。处理器21也可以包括主处理器和协处理器,主处
理器是用于对在唤醒状态下的数据进行处理的处理器,也称CPU(Central Processing 
Unit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在
一些实施例中,处理器21可以在集成有GPU(Graphics Processing Unit,图像处理器),GPU
用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器21还可以包括AI
(Artificial Intelligence,人工智能)处理器,该AI处理器用于处理有关机器学习的计算
操作。
[0101] 存储器20可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器20还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多
个磁盘存储设备、闪存存储设备。本实施例中,存储器20至少用于存储以下计算机程序201,
其中,该计算机程序被处理器21加载并执行之后,能够实现前述任一实施例公开的应用于
小容量存储区的日志记录方法的相关步骤。另外,存储器20所存储的资源还可以包括操作
系统202和数据203等,存储方式可以是短暂存储或者永久存储。其中,操作系统202可以包
括Windows、Unix、Linux等。
[0102] 在一些实施例中,应用于小容量存储区的日志记录装置还可包括有显示屏22、输入输出接口23、通信接口24、电源25以及通信总线26。
[0103] 本领域技术人员可以理解,图5中示出的结构并不构成对应用于小容量存储区的日志记录装置的限定,可以包括比图示更多或更少的组件。
[0104] 本申请实施例提供的应用于小容量存储区的日志记录装置,包括存储器和处理器,处理器在执行存储器存储的程序时,能够实现如下方法:首先对可能发生的事件设置与
其唯一对应的编码数据,然后在目标事件发生的情况下,将依据该目标事件生成的包含有
其对应的目标编码数据的目标日志存储至存储区域。应用以上技术方案,存储区域中只需
要存储目标编码数据,无需存储整个事件的完整内容,也省去了现有技术中文件本身存在
的运行内存,减小了目标日志的占用空间,因此可以同时保存更多的事件日志,也不需要对
Flash存储区频繁擦写,能够充分利用每个存储位的生命周期,提高了用户体验。
[0105] 最后,本申请还提供一种计算机可读存储介质对应的实施例。计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上述方法实施例中记载的步
骤。
[0106] 可以理解的是,如果上述实施例中的方法以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请
的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以
以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,执行本申请各个
实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器
(Read‑Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘
等各种可以存储程序代码的介质。
[0107] 以上对本申请所提供的一种应用于小容量存储区的日志记录方法、装置及介质进行了详细介绍。说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与
其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的
装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部
分说明即可。应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提
下,还可以对本申请进行若干改进和修饰,这些改进和修饰也落入本申请权利要求的保护
范围内。
[0108] 还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作
之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意
在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那
些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者
设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排
除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。