一种半导体制造设备嵌入式系统的日志记录方法及装置与流程

文档序号:36230245发布日期:2023-11-30 21:17阅读:82来源:国知局
一种半导体制造设备嵌入式系统的日志记录方法及装置与流程

本技术涉及日志记录,具体而言,涉及一种半导体制造设备嵌入式系统的日志记录方法及装置。


背景技术:

1、随着互联网的迅猛发展,各类基于互联网的应用系统不断增多,各类应用系统的日志记录及分析也愈发重要。特别是对于目前的大数据时代,记录和提取有价值的日志,以便于追踪问题、分析业务日志,可以更好的提高软件或应用系统自身的性能,进而提升用户体验。

2、目前,现有日志记录的技术方案如下:利用存储芯片特性,规定每条日志的长度及格式,并利用最早替换法获取缓存空间,最终将日志保存至芯片存储空间。但是,使用最早替换法获取缓存空间未考虑到已有缓存空间耗尽,无可用缓存空间的情形,这将影响日志功能的稳定性,同时也会降低存储空间的利用率。


技术实现思路

1、有鉴于此,本技术的目的在于提供一种半导体制造设备嵌入式系统的日志记录方法及装置,能够通过在使用循环队列缓存日志信息的同时使用空节点管理表获取缓存空间,达到提高日志功能稳定性和存储空间的利用率的效果。

2、第一方面,本技术实施例提供了一种半导体制造设备嵌入式系统的日志记录方法,所述方法包括:获取在半导体制造设备嵌入式系统中的目标分系统下产生的日志信息;提取所述日志信息中的系统标识,并确定与所述系统标识对应的节点循环队列,所述系统标识用于确定产生的日志信息所属的分系统,所述节点循环队列包括按存储顺序排列的多个可用节点;

3、判断所述节点循环队列中的预设可用节点的剩余空间是否满足所述日志信息的存储需求,所述预设可用节点为位于所述节点循环队列的存储顺序中的首位的可用节点;若满足所述日志信息的存储需求,则将所述日志信息存储到所述预设可用节点,并从空节点管理表中删除所述预设可用节点;若不满足所述日志信息的存储需求,则基于所述节点循环队列和所述空节点管理表来确定一目标可用节点,以存储所述日志信息。

4、在本技术的一种可选实施例中,所述方法还包括:根据从所述日志信息中提取的等级标识,确定所述日志信息对应的日志等级,所述等级标识用于指示所述日志信息对应的日志等级;判断所述日志等级是否为预设等级;其中,在所述日志等级是所述预设等级时,将所述日志信息和所述日志信息对应的日志等级存储到所述预设可用节点。

5、在本技术的一种可选实施例中,所述基于所述节点循环队列和所述空节点管理表来确定一目标可用节点,以存储所述日志信息,包括:按存储顺序遍历所述节点循环队列中的其他可用节点的剩余空间是否均不满足所述日志信息的存储需求;若均不满足,则确定所述空节点管理表中是否存在可用空闲节点;若所述空节点管理表中存在可用空闲节点,则将所述可用空闲节点插入到所述节点循环队列,将所述可用空闲节点作为所述目标可用节点以存储所述日志信息;若所述空节点管理表中不存在可用空闲节点,则新建一可用节点并插入到所述节点循环队列,将新建的可用节点作为所述目标可用节点以存储所述日志信息。

6、在本技术的一种可选实施例中,所述方法还包括,在每次存储日志信息之后,针对所述节点循环队列中的每个可用节点执行以下步骤:判断可用节点的剩余空间是否为空;若所述可用节点的剩余空间为空,则输出所述可用节点中存储的所有日志信息,并更新所述可用节点的节点属性,所述节点属性包括所述可用节点的剩余空间大小和剩余空间未减少次数;若所述可用节点的剩余空间不为空,则增加所述可用节点的剩余空间未减少次数;判断所述剩余空间未减少次数是否达到阈值;若所述剩余空间未减少次数达到阈值,则输出所述可用节点中存储的所有日志信息,并更新所述可用节点的节点属性;将输出所有日志信息之后的可用节点加入到所述空节点管理表中。

7、在本技术的一种可选实施例中,所述将输出所有日志信息之后的可用节点加入到所述空节点管理表中,包括:判断所述空节点管理表中是否存在输出所有日志信息之后的可用节点;若存在,则从所述空节点管理表中将所述可用节点删除,并在所述空节点管理表的表尾插入所述可用节点;若不存在,则将所述可用节点插入到所述空节点管理表的表尾。

8、在本技术的一种可选实施例中,所述输出所述可用节点中存储的所有日志信息,包括:根据所述可用节点中存储的所有日志信息的大小估算预设日志文件的文件占用空间大小,所述预设日志文件为用于存储所述可用节点中存储的所有日志信息的日志文件;判断所述文件占用空间大小是否大于第一阈值;若所述文件占用空间大小大于第一阈值,则获取预设日志文件对应的句柄,所述句柄指示所述预设日志文件及其下一日志文件;按块将所述可用节点中存储的所有日志信息存储至所述预设日志文件和所述下一日志文件。

9、在本技术的一种可选实施例中,所述获取预设日志文件对应的句柄,包括:判断是否存在已创建的日志文件;若不存在已创建的日志文件,则创建所述预设日志文件,并提供所述预设日志文件的句柄;若存在已创建的日志文件,则判断已创建的日志文件的数量是否小于第二阈值;若数量小于第二阈值,则判断已创建的日志文件中最近使用的日志文件的文件占用空间是否小于第三阈值;若小于第三阈值,则打开最近使用的日志文件,并提供最近使用的日志文件的句柄;若不小于第三阈值,则创建所述预设日志文件,并提供所述预设日志文件的句柄;若数量不小于第二阈值,则判断已创建的中最近使用的日志文件的文件占用空间是否小于第三阈值;若小于第三阈值,则打开最近使用的日志文件,并提供最近使用的日志文件的句柄;若不小于第三阈值,则建立文件索引循环队列,所述文件索引循环队列包括按被建立的先后顺序排列的日志文件;遍历所述文件索引循环队列,清空被覆盖的日志文件的内容,并提供清空后的日志文件的句柄,所述被覆盖的日志文件指在所述文件索引循环队列中位于预定序位之前的日志文件。

10、第二方面,本技术实施例还提供了一种半导体制造设备嵌入式系统的日志记录装置,所述装置包括:获取模块,获取在半导体制造设备嵌入式系统中的目标分系统下产生的日志信息;确定模块,提取所述日志信息中的系统标识,并确定与所述系统标识对应的循环队列,所述系统标识用于指示产生的日志信息所属的分系统,所述节点循环队列包括按存储顺序排列的多个可用节点;判断模块,判断所述节点循环队列中的预设可用节点的剩余空间是否满足所述日志信息的存储需求,所述预设可用节点为位于所述节点循环队列的存储顺序中的首位的可用节点;更新模块,若满足所述日志信息的存储需求,则将所述日志信息存储到所述预设可用节点,并从空节点管理表中删除所述预设可用节点;查询模块,若不满足所述日志信息的存储需求,则基于所述节点循环队列和所述空节点管理表来确定一目标可用节点,以存储所述日志信息。

11、第三方面,本技术实施例还提供一种电子设备,包括:处理器、存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器与所述存储器之间通过总线通信,所述处理器执行所述机器可读指令,以执行如上所述方法的步骤。

12、第四方面,本技术实施例还提供一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行如上所述方法的步骤。

13、本技术实施例提供了一种半导体制造设备嵌入式系统的日志记录方法及装置。本技术为用户提供可供缓存日志信息的节点,以多层次、多级方式获取存储空间,将日志信息缓存至可用节点中并管理空节点管理表,通过在使用循环队列缓存日志信息的同时使用空节点管理表管理获取缓存空间达到了提高日志功能稳定性和存储空间的利用率的效果。

14、为使本技术的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1