一种嵌入式设备日志缓存方法技术

技术编号:39500959 阅读:5 留言:0更新日期:2023-11-24 11:31
本发明专利技术提供一种嵌入式设备日志缓存方法

【技术实现步骤摘要】
一种嵌入式设备日志缓存方法、装置、设备和介质


[0001]本专利技术涉及计算机
,特别涉及一种嵌入式设备日志缓存方法

装置

设备和介质


技术介绍

[0002]日志是系统或程序在运行过程中产生的运行记录日志,日志可以作为一种调试程序的依据

当一台嵌入式设备发生故障时可通过获取日志信息来追踪
bug
和定位
bug。
此外,日志一般需要能够保存到文件中,即存储在
flash
中,一是磁盘的存储空间一般要比内存大,二是以防设备关机或重启后日志丢失


flash
都有写的次数上限,常见的
Nandflash
约有十万次的擦写寿命,当逼近擦写寿命时,会导致文件系统数据损坏,严重时会导致系统崩溃,系统运行不起来

此时不是升级下应用程序就能解决的,因为底层存储器件的寿命已到,必须要更换硬件才行

如果系统或程序每输出一次日志,就要写一次到文件,那么就会引起
flash
被频繁擦写的问题


技术实现思路

[0003]本专利技术要解决的技术问题,在于提供一种嵌入式设备日志缓存方法

装置

设备和介质,为降低日志引起的
flash
频繁擦写的问题

[0004]第一方面,本专利技术提供了一种嵌入式设备日志缓存方法,包括:
[0005]系统或程序每输出一次日志,则将该日志保存在缓存中,当缓存中的日志的总数据量达到指定大小时再一次性写入
flash
文件

[0006]进一步的,本专利技术还包括:
[0007]当系统触发软重启时,先执行将缓存的日志写入
flash
文件再进行重启

[0008]当用户执行日志打印或者日志上载时,先将在缓存中的日志一次性写入
flash
文件中,再进行日志打印或日志上载

[0009]设置定时器的超时时间,根据所述超时时间周期性地将地将缓存中的日志写入
flash
文件中

[0010]在系统掉电时,通过掉电保护处理函数将还在缓存中的日志一次性写入
flash
文件中

[0011]第二方面,本专利技术提供了一种嵌入式设备日志缓存装置,用于执行如第一方面所述的方法

[0012]第三方面,本专利技术提供了一种电子设备,包括存储器

处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现第一方面所述的方法

[0013]第四方面,本专利技术提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现第一方面所述的方法

[0014]本专利技术实施例中提供的一个或多个技术方案,至少具有如下技术效果或优点:本专利技术通过先将日志保存在缓存中,当缓存中的日志的总数据量达到指定大小时再一次性写

flash
文件,大大减少了写入
flash
的频率,有效解决了
flash
频繁擦写的问题

另外,本专利技术还周期性将日志写到
flash
文件中,还在触发软重启时以及在系统掉电时,均先执行将缓存的日志写入
flash
文件中的操作,从而保证了缓存的日志不丢失

而且在用户执行日志打印或者日志上载时,先将在缓存中的日志一次性写到
flash
文件中,再进行日志打印或日志上载,保证得到最新的完整日志

[0015]上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的

特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式

附图说明
[0016]下面参照附图结合实施例对本专利技术作进一步的说明

[0017]图1本专利技术实施例一中方法中的流程图;
[0018]图2本专利技术实施例一进一步优化的方法流程图;
[0019]图3本专利技术实施例一另一种进一步优化的方法流程图;
[0020]图4为本专利技术实施例二中装置的结构示意图;
[0021]图5为本专利技术实施例三中电子设备的结构示意图;
[0022]图6为本专利技术实施例四中介质的结构示意图

具体实施方式
[0023]本申请实施例通过提供一种嵌入式设备日志缓存方法

装置

设备和介质,为降低日志引起的
flash
频繁擦写的问题

[0024]本申请实施例中的技术方案,总体思路如下:本专利技术通过先将日志保存在缓存中,当缓存中的日志的总数据量达到指定大小时再一次性写入
flash
文件,大大减少了写入
flash
的频率,有效解决了
flash
频繁擦写的问题

另外,本专利技术还周期性将日志写到
flash
文件中,还在触发软重启时以及在系统掉电时,均先执行将缓存的日志写入
flash
文件中的操作,从而保证了缓存的日志不丢失

而且在用户执行日志打印或者日志上载时,先将在缓存中的日志一次性写到
flash
文件中,再进行日志打印或日志上载,保证得到最新的完整日志

[0025]实施例一
[0026]如图1所示,本实施例提供一种嵌入式设备日志缓存方法,包括:
[0027]系统或程序每输出一次日志,则将该日志保存在缓存中,当缓存中的日志的总数据量达到指定大小时再一次性写入
flash
文件

从而大大减少了写入
flash
的频率,有效解决了
flash
频繁擦写的问题

[0028]进一步的,作为本实施例的一种更优或更为具体的实现方式,如图2所示,本专利技术方法还可包括:
[0029]当系统触发软重启
(
包括系统重启和应用重启
)
时,先执行将缓存的日志写入
flash
文件再进行重启

[0030]当用户执行日志打印或者日志上载时,先将在缓存中的日志一次性写入
flash
文件中,再进行日志打印或日志上载,保证得到最新的完整日志

[0031]设置定时器的超时时间,根据所述超时时间周期性地将地将缓存中的日志写入
flash
文件中

本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种嵌入式设备日志缓存方法,其特征在于:包括:系统或程序每输出一次日志,则将该日志保存在缓存中,当缓存中的日志的总数据量达到指定大小时再一次性写入
flash
文件
。2.
根据权利要求1所述的一种嵌入式设备日志缓存方法,其特征在于:还包括:当系统触发软重启时,先执行将缓存的日志写入
flash
文件再进行重启
。3.
根据权利要求1所述的一种嵌入式设备日志缓存方法,其特征在于:还包括:当用户执行日志打印或者日志上载时,先将在缓存中的日志一次性写入
flash
文件中,再进行日志打印或日志上载
。4.
根据权利要求1所述的一种嵌入式设备日志缓存方法,其特征在于:还包括:设置定时器的超时时间,根据所述超时时间周期性...

【专利技术属性】
技术研发人员:罗海斌佘文强林展翔
申请(专利权)人:福建星网智慧科技有限公司
类型:发明
国别省市:

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

1