基于嵌入式设备的日志的存储方法、存储装置与处理器制造方法及图纸

技术编号:34173954 阅读:30 留言:0更新日期:2022-07-17 11:27
本申请提供了一种基于嵌入式设备的日志的存储方法、存储装置与处理器,该方法包括:将运行在嵌入式设备上的软件按照功能进行划分,得到多个目标模块;按照各目标模块在运行过程中日志记录产生的时间顺序,为日志记录分配对应的由小到大的序列号,且按照序列号由小到大的顺序将日志记录以及对应的序列号存储在目标日志文件中;在存储的过程中且在目标日志文件的可存容量不足存储下一个日志记录的情况下,将下一个日志记录以及对应的序列号覆盖目标日志文件中的当前的最小序列号对应的日志记录以及对应的序列号,从而解决了现有技术中难以在节省存储空间的情况下,较为灵活地对嵌入式设备的日志记录进行存储的问题。入式设备的日志记录进行存储的问题。入式设备的日志记录进行存储的问题。

【技术实现步骤摘要】
基于嵌入式设备的日志的存储方法、存储装置与处理器


[0001]本申请涉及日志的存储领域,具体而言,涉及一种基于嵌入式设备的日志的存储方法、存储装置、计算机可读存储介质、处理器与基于嵌入式设备的存储系统。

技术介绍

[0002]在嵌入式设备的运行过程中,需要产生各种日志文件,用于记录重要的操作或出现的异常,便于一段时间的事件统计或故障分析。但对于嵌入式环境存储空间有限,一种合理的日志文件的存储、分析方法显得尤为重要。
[0003]现有技术中,按照日志记录的类型,将嵌入式设备运行过程中的多个日志记录进行分类,分别存储至与日志记录的类型对应的日志文件中,这样可以便于对日志记录的分析,但是对于某一类型的日志记录,由于在嵌入式设备的运行过程中会产生较多的日志记录,这样会使得对应的日志文件较大,进而也会占据较多的嵌入式设备的存储空间。但是嵌入式设备的存储空间有限,无限制地存储日志记录的方法并不适用于嵌入式设备。
[0004]因此,亟需一种能够在节省存储空间的情况下,较为灵活地对嵌入式设备的日志记录进行存储的方法。
[0005]在
技术介绍
部分中公开的以上信息只是用来加强对本文所描述技术的
技术介绍
的理解,因此,
技术介绍
中可能包含某些信息,这些信息对于本领域技术人员来说并未形成在本国已知的现有技术。

技术实现思路

[0006]本申请的主要目的在于提供一种基于嵌入式设备的日志的存储方法、存储装置、计算机可读存储介质、处理器与基于嵌入式设备的存储系统,以解决现有技术中难以在节省存储空间的情况下,较为灵活地对嵌入式设备的日志记录进行存储的问题。
[0007]根据本专利技术实施例的一个方面,提供了一种基于嵌入式设备的日志的存储方法,包括:将运行在所述嵌入式设备上的软件按照功能进行划分,得到多个目标模块,所述软件为完成对应的业务功能的计算机指令和数据的集合;按照各所述目标模块在运行过程中日志记录产生的时间顺序,为所述日志记录分配对应的由小到大的序列号,且按照所述序列号由小到大的顺序将所述日志记录以及对应的所述序列号存储在目标日志文件中,所述目标日志文件为与所述目标模块对应的日志文件;在存储的过程中且在所述目标日志文件的可存容量不足存储下一个所述日志记录的情况下,将下一个所述日志记录以及对应的所述序列号覆盖所述目标日志文件中的当前的最小序列号对应的所述日志记录以及对应的所述序列号。
[0008]可选地,所述目标日志文件有多个的情况下,按照各所述目标模块在运行过程中日志记录产生的时间顺序,为所述日志记录分配对应的由小到大的序列号,且按照所述序列号由小到大的顺序将所述日志记录以及对应的所述序列号存储在目标日志文件中,包括:按照各所述目标模块在运行过程中产生的所述日志记录的重要程度进行划分,得到目
标日志类型,所述目标日志类型至少包括以下之一:异常类、错误类、告警类、通知类、调试类、提示类;根据所述目标日志类型以及所述日志记录产生的时间顺序,为所述日志记录分配对应的由小到大的序列号;按照所述序列号由小到大的顺序,将所述日志记录以及对应的所述序列号,存储在与所述目标日志类型对应的所述目标日志文件中,其中,一个所述目标日志类型对应一个所述目标日志文件。
[0009]可选地,根据所述目标日志类型以及所述日志记录产生的时间顺序,为所述日志记录分配对应的由小到大的序列号,包括:在同一个所述目标模块中,按照同一个所述目标日志类型中的所述日志记录产生的时间顺序,为所述日志记录分配对应的由小到大的序列号,直到达到最大序列号,所述最大序列号为计算机最大字长对应的序列号。
[0010]可选地,一个所述目标模块对应多个目标日志类型,一个所述目标模块对应一个模块索引文件,按照各所述目标模块在运行过程中日志记录产生的时间顺序,为所述日志记录分配对应的由小到大的序列号,且按照所述序列号由小到大的顺序将所述日志记录以及对应的所述序列号存储在目标日志文件中之后,所述存储方法还包括:按照同一个所述目标模块中,各所述目标日志类型对应的所述日志记录产生的时间顺序,为所述日志记录对应的所述目标日志类型分配由小到大的类型序列号;按照所述类型序列号由小到大的顺序,将所述目标日志类型的类型序列号以及对应的所述目标日志类型存储至所述模块索引文件中。
[0011]可选地,一个所述目标模块对应多个目标日志类型,一个所述目标日志类型对应一个类型索引文件,按照各所述目标模块在运行过程中日志记录产生的时间顺序,为所述日志记录分配对应的由小到大的序列号,且按照所述序列号由小到大的顺序将所述日志记录以及对应的所述序列号存储在目标日志文件中之后,所述存储方法还包括:按照同一个所述目标日志类型中,各所述目标模块对应的所述日志记录产生的时间顺序,为所述日志记录对应的所述目标模块分配由小到大的模块序列号;按照所述模块序列号由小到大的顺序,将所述目标模块的所述模块序列号以及对应的所述目标模块存储至所述类型索引文件中。
[0012]可选地,所述软件对应一个全局索引文件,一个所述目标模块对应多个目标日志类型,按照各所述目标模块在运行过程中日志记录产生的时间顺序,为所述日志记录分配对应的由小到大的序列号,且按照所述序列号由小到大的顺序将所述日志记录以及对应的所述序列号存储在目标日志文件中之后,所述存储方法还包括:按照所述软件中所述日志记录产生的时间顺序,为所述日志记录对应的所述目标模块和所述目标日志类型分配由小到大的索引序列号;按照所述索引序列号由小到大的顺序,将所述目标模块和所述目标日志类型对应的所述索引序列号以及对应的所述目标模块和所述目标日志类型存储至所述全局索引文件中。
[0013]根据本专利技术实施例的另一方面,还提供了一种基于嵌入式设备的日志的存储装置,包括:划分单元,用于将运行在所述嵌入式设备上的软件按照功能进行划分,得到多个目标模块,所述软件为完成对应的业务功能的计算机指令和数据的集合;第一分配单元,用于按照各所述目标模块在运行过程中日志记录产生的时间顺序,为所述日志记录分配对应的由小到大的序列号,且按照所述序列号由小到大的顺序将所述日志记录以及对应的所述序列号存储在目标日志文件中,所述目标日志文件为与所述目标模块对应的日志文件;更
新单元,用于在存储的过程中且在所述目标日志文件的可存容量不足存储下一个所述日志记录的情况下,将下一个所述日志记录以及对应的所述序列号覆盖所述目标日志文件中的当前的最小序列号对应的所述日志记录以及对应的所述序列号。
[0014]根据本专利技术实施例的又一方面,还提供了一种计算机可读存储介质,所述计算机可读存储介质包括存储的程序,其中,所述程序执行任意一种所述的存储方法。
[0015]根据本专利技术实施例的再一方面,还提供了一种处理器,所述处理器用于运行程序,其中,所述程序运行时执行任意一种所述的存储方法。
[0016]根据本专利技术实施例的一方面,还提供了一种基于嵌入式设备的存储系统,包括:一个或多个处理器,存储器以及一个或多个程序,其中,所述一个或多个程序被存储在所述存储器中,并且被配置为由所述一个或本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于嵌入式设备的日志的存储方法,其特征在于,包括:将运行在所述嵌入式设备上的软件按照功能进行划分,得到多个目标模块,所述软件为完成对应的业务功能的计算机指令和数据的集合;按照各所述目标模块在运行过程中日志记录产生的时间顺序,为所述日志记录分配对应的由小到大的序列号,且按照所述序列号由小到大的顺序将所述日志记录以及对应的所述序列号存储在目标日志文件中,所述目标日志文件为与所述目标模块对应的日志文件;在存储的过程中且在所述目标日志文件的可存容量不足存储下一个所述日志记录的情况下,将下一个所述日志记录以及对应的所述序列号覆盖所述目标日志文件中的当前的最小序列号对应的所述日志记录以及对应的所述序列号。2.根据权利要求1所述的存储方法,其特征在于,所述目标日志文件有多个的情况下,按照各所述目标模块在运行过程中日志记录产生的时间顺序,为所述日志记录分配对应的由小到大的序列号,且按照所述序列号由小到大的顺序将所述日志记录以及对应的所述序列号存储在目标日志文件中,包括:按照各所述目标模块在运行过程中产生的所述日志记录的重要程度进行划分,得到目标日志类型,所述目标日志类型至少包括以下之一:异常类、错误类、告警类、通知类、调试类、提示类;根据所述目标日志类型以及所述日志记录产生的时间顺序,为所述日志记录分配对应的由小到大的序列号;按照所述序列号由小到大的顺序,将所述日志记录以及对应的所述序列号,存储在与所述目标日志类型对应的所述目标日志文件中,其中,一个所述目标日志类型对应一个所述目标日志文件。3.根据权利要求2所述的存储方法,其特征在于,根据所述目标日志类型以及所述日志记录产生的时间顺序,为所述日志记录分配对应的由小到大的序列号,包括:在同一个所述目标模块中,按照同一个所述目标日志类型中的所述日志记录产生的时间顺序,为所述日志记录分配对应的由小到大的序列号,直到达到最大序列号,所述最大序列号为计算机最大字长对应的序列号。4.根据权利要求1至3中任意一项所述的存储方法,其特征在于,一个所述目标模块对应多个目标日志类型,一个所述目标模块对应一个模块索引文件,按照各所述目标模块在运行过程中日志记录产生的时间顺序,为所述日志记录分配对应的由小到大的序列号,且按照所述序列号由小到大的顺序将所述日志记录以及对应的所述序列号存储在目标日志文件中之后,所述存储方法还包括:按照同一个所述目标模块中,各所述目标日志类型对应的所述日志记录产生的时间顺序,为所述日志记录对应的所述目标日志类型分配由小到大的类型序列号;按照所述类型序列号由小到大的顺序,将所述目标日志类型的类型序列号以及对应的所述目标日志类型存储至所述模块索引文件中。5.根据权利要求1至3中任意一项所述的存储方法,其特征在于,一个所述目标模...

【专利技术属性】
技术研发人员:刘金栋李升建张延良薛雷
申请(专利权)人:潍坊潍柴动力科技有限责任公司
类型:发明
国别省市:

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

1