本发明专利技术提供一种嵌入式设备日志缓存方法
【技术实现步骤摘要】
一种嵌入式设备日志缓存方法、装置、设备和介质
[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所述的一种嵌入式设备日志缓存方法,其特征在于:还包括:设置定时器的超时时间,根据所述超时时间周期性...
【专利技术属性】
技术研发人员:罗海斌,佘文强,林展翔,
申请(专利权)人:福建星网智慧科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。