基于嵌入式Linux系统多程序日志处理方法、装置及终端与流程

文档序号:31793459发布日期:2022-10-14 16:35阅读:来源:国知局

技术特征:
1.一种基于嵌入式linux系统多程序日志处理方法,其特征在于,用于使用嵌入式linux系统的自动化终端,所述自动化终端内安装有多个应用程序,所述方法包括:初始化资源互斥信号量以及共享内存,等待应用程序产生日志信息;当应用程序产生日志信息后,对日志信息添加时间标签和程序名称,得到日志数据;对所述共享内存进行加锁,加锁成功后将所述时间标签最早的日志数据发送至所述共享内存;读取所述共享内存内的日志数据,将日志数据发送至缓存空间,对所述共享内存进行解锁,重新对所述共享内存进行加锁以继续发送日志数据至所述共享内存;将一个预设时间周期内所有应用程序产生的日志数据根据所述时间标签进行排列合并成一个日志文件,将所述日志文件暂存在缓存空间;将所述缓存空间内的全部所述日志文件写入存储器。2.根据权利要求1所述的基于嵌入式linux系统多程序日志处理方法,其特征在于,所述对所述共享内存进行加锁,加锁成功后将所述时间标签最早的日志数据发送至所述共享内存的步骤还包括:若加锁失败,则继续对所述共享内存进行加锁,直至加锁成功。3.根据权利要求1所述的基于嵌入式linux系统多程序日志处理方法,其特征在于,所述将所述缓存空间内的全部所述日志文件写入存储器的步骤之前,还包括:判断所述日志文件是否大于预设阈值;若大于所述预设阈值,则重置所述日志文件的写入位置,根据日志数据的时间标签覆盖时间标签较前的日志数据,并保存时间标签晚的日志数据,使所述日志文件小于等于所述预设阈值,将所述日志文件存储到缓存空间;若小于等于所述预设阈值,则直接将所述日志文件存储到缓存空间。4.根据权利要求1所述的基于嵌入式linux系统多程序日志处理方法,其特征在于,所述将所述缓存空间内的全部所述日志文件写入存储器的步骤包括:判断所述缓存空间的存储量是否达到预设存储量,若是,则将所述缓存空间内的全部所述日志文件写入存储器。5.根据权利要求1所述的基于嵌入式linux系统多程序日志处理方法,其特征在于,所述将所述日志文件写入存储器的步骤之后,还包括:清空缓存空间内的所述日志文件。6.根据权利要求1所述的基于嵌入式linux系统多程序日志处理方法,其特征在于,所述方法还包括:定期删除超出预设时间范围的日志文件。7.根据权利要求1所述的基于嵌入式linux系统多程序日志处理方法,其特征在于,所述预设时间周期为24小时。8.一种基于嵌入式linux系统多程序日志处理装置,其特征在于,包括:初始化模块,用于初始化资源互斥信号量以及共享内存,等待应用程序产生日志信息;数据处理模块,用于当应用程序产生日志信息后,对日志信息添加时间标签和程序名称,得到日志数据;第一数据传输模块,用于对所述共享内存进行加锁,加锁成功后将所述时间标签最早
的日志数据发送至所述共享内存;第二数据传输模块,用于读取所述共享内存内的日志数据,将日志数据发送至缓存空间,对所述共享内存进行解锁,重新对所述共享内存进行加锁以继续发送日志数据至所述共享内存;日志合并模块,用于将一个预设时间周期内所有应用程序产生的日志数据根据所述时间标签进行排列合并成一个日志文件,将所述日志文件暂存在缓存空间;写入模块,用于将所述缓存空间内的全部所述日志文件写入存储器。9.一种自动化终端,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1-7任一项所述的嵌入式linux系统多程序日志处理方法。10.一种计算机存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-7中任一项所述的嵌入式linux系统多程序日志处理方法。

技术总结
本发明公开了一种基于嵌入式Linux系统多程序日志处理方法,该方法包括:初始化资源互斥信号量以及共享内存,等待应用程序产生日志信息;当应用程序产生日志信息后,对日志信息添加时间标签和程序名称,得到日志数据;对共享内存进行加锁,加锁成功后将时间标签最早的日志数据发送至共享内存;读取共享内存内的日志数据,将日志数据发送至缓存空间,对共享内存进行解锁,重新对共享内存进行加锁以继续发送日志数据至共享内存;将一个预设时间周期内所有应用程序产生的日志数据根据时间标签进行排列合并成一个日志文件,将日志文件暂存在缓存空间;将缓存空间内的全部日志文件写入存储器。本发明大大提高了分析日志的效率。本发明大大提高了分析日志的效率。本发明大大提高了分析日志的效率。


技术研发人员:郭树海 王青森 卢墩 李锦仙
受保护的技术使用者:深圳市科陆电子科技股份有限公司
技术研发日:2022.06.02
技术公布日:2022/10/13
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1