一种具有动态保存功能的日志管理方法技术

技术编号:33776124 阅读:15 留言:0更新日期:2022-06-12 14:29
本发明专利技术提供了一种具有动态保存功能的日志管理方法,包括日志管理模块,通过日志管理模块监控上层应用程序,或者监控上层的进程管理程序,通过日志管理模块实时掌握系统运行情况。本发明专利技术所述的一种具有动态保存功能的日志管理方法,实现上层应用软件出现异常、linux系统高负荷运行、日志量过大时能够及时保存日志信息,这样做的目的是在系统可能出现oomkiller、crash前保存有用的日志信息,方便研发人员快速定位问题。研发人员快速定位问题。研发人员快速定位问题。

【技术实现步骤摘要】
一种具有动态保存功能的日志管理方法


[0001]本专利技术属于吉比特无源光网络领域,尤其是涉及一种具有动态保存功能的日志管理方法。

技术介绍

[0002]现在嵌入式系统的设备使用以及非常广泛。终端和局端都有广泛使用,家庭,楼栋,写字楼,学校,工厂等都会长时间运行网络设备,这些设备往往是需要一天24小时不间断运行的。
[0003]正因为网络设备需要不间断提供服务,所以稳定性和异常时及时处理和恢复网络是非常重要的,不然会严重影响用户使用和整个网络。但是网络设备使用的存储量是非常有限的,包括内存和flash,其中flash是有擦写次数限制的,而且一些二层设备只是提供网络服务,本身往往不会连接到云端系统。这些网络设备发生异常时无法及时获取有效信息。
[0004]因此,网络设备发生异常时,在自身没有远程或者外部管理系统连接失效的情况下,很难及时分析设备问题。

技术实现思路

[0005]有鉴于此,本专利技术旨在提出一种具有动态保存功能的日志管理方法,以至少解决
技术介绍
中的至少一个问题。
[0006]为达到上述目的,本专利技术的技术方案是这样实现的:
[0007]第一方面本方案公开了一种具有动态保存功能的日志管理方法,包括日志管理模块,通过日志管理模块监控上层应用程序,或者监控上层的进程管理程序,通过日志管理模块实时掌握系统运行情况。
[0008]进一步的,上层应用或者守护进程定时给日志管理模块发送状态消息,同时针对日志管理模块设置连续阈值次数,如果日志管理模块超过连续阈值次数没有收到状态信息则需要压缩并保存日志信息到flash。
[0009]进一步的,连续阈值次数包括3次。
[0010]进一步的,日志信息包括上层应用程序生成的日志数据和系统的状态信息,最后清理内存中的日志数据。
[0011]进一步的,所述系统的状态信息包括内存和CPU的关键信息。
[0012]进一步的,日志管理模块需要实时监控保存在内存中的日志数据量是否达到预设的阀值,如果达到阀值需要压缩并保存上层应用程序生成的日志数据到flash,最后清理内存中的日志数据。
[0013]进一步的,日志管理模块需要你实时监控系统的内存使用情况和CPU占用率,如果达到阀值,需要压缩并保存日志信息到flash,包括:上层应用程序生成的日志数据和系统的状态信息,最后清理内存中的日志数据。
[0014]第二方面本方案公开了一种电子设备,包括处理器以及与处理器通信连接,且用
于存储所述处理器可执行指令的存储器,所述处理器用于执行第一方面所述的一种具有动态保存功能的日志管理方法。
[0015]第三方面本方案公开了一种服务器,包括至少一个处理器,以及与所述处理器通信连接的存储器,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述处理器执行,以使所述至少一个处理器执行第一方面所述的一种具有动态保存功能的日志管理方法。
[0016]第四方面本方案公开了一种计算机可读取存储介质,存储有计算机程序,所述计算机程序被处理器执行时实现第一方面所述的一种具有动态保存功能的日志管理方法。
[0017]相对于现有技术,本专利技术所述的一种具有动态保存功能的日志管理方法具有以下优势:
[0018]本专利技术所述的一种具有动态保存功能的日志管理方法,实现上层应用软件出现异常、linux系统高负荷运行、日志量过大时能够及时保存日志信息,这样做的目的是在系统可能出现oom killer、crash前保存有用的日志信息,方便研发人员快速定位问题
附图说明
[0019]构成本专利技术的一部分的附图用来提供对本专利技术的进一步理解,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:
[0020]图1为本专利技术实施例所述的一种具有动态保存功能的日志管理方法整体方案示意图;
[0021]图2为本专利技术实施例所述的监控上层应用程序的处理流程图示意图;
[0022]图3为本专利技术实施例所述的定时检查日志量和系统状态的处理流程图示意图。
具体实施方式
[0023]需要说明的是,在不冲突的情况下,本专利技术中的实施例及实施例中的特征可以相互组合。
[0024]在本专利技术的描述中,需要理解的是,术语“中心”、“纵向”、“横向”、“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本专利技术和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本专利技术的限制。此外,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”等的特征可以明示或者隐含地包括一个或者更多个该特征。在本专利技术的描述中,除非另有说明,“多个”的含义是两个或两个以上。
[0025]在本专利技术的描述中,需要说明的是,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以通过具体情况理解上述术语在本专利技术中的具体含义。
[0026]下面将参考附图并结合实施例来详细说明本专利技术。
[0027]本篇专利所说的一种linux系统的具有动态保存功能的日志管理方案。本专利主要从实现层面加以说明。
[0028]日志一般是上层应用程序运行过程中产生然后通过专门的日志进程来管理和保存在内存文件。
[0029]日志可以方便运维或者研发人员调查和解决问题,一般包含如下信息:
[0030]时间模块名日志级别
……
日志主体
[0031]动态保存日志信息保存主要是需要解决几个方面的问题:
[0032]1、如何感知上层应用出现异常,需要及时保存日志
[0033]2、如何感知系统高负荷运行时,需要及时保存日志
[0034]3、长时间运行后,日志量会到达预设的峰值,需要删除旧时间的日志
[0035]具体实施步骤如下:
[0036]一、日志管理模块来监控上层应用程序,或者监控上层的进程管理程序,让日志管理模块实时掌握系统运行情况。
[0037]二、上层应用或者守护进程需要定时给日志管理模块发送状态消息,而日志管理模块如果连续3次没有收到状态信息,需要压缩并保存日志信息到flash,包括:上层应用程序生成的日志数据和系统的状态信息(内存,CPU等关键信息),最后清理内存中的日志数据。
[0038]三、日志管理模块需要实时监控保存在内存中的日志数据量是否达到预设的阀值,如果达到阀值,两种处理方法:1、压缩并保存上层应用程序生成的日志数据到flash,最后清理内存中的日志本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种具有动态保存功能的日志管理方法,其特征在于:包括日志管理模块,通过日志管理模块监控上层应用程序,或者监控上层的进程管理程序,通过日志管理模块实时掌握系统运行情况。2.根据权利要求1所述的一种具有动态保存功能的日志管理方法,其特征在于:上层应用或者守护进程定时给日志管理模块发送状态消息,同时针对日志管理模块设置连续阈值次数,如果日志管理模块超过连续阈值次数没有收到状态信息则需要压缩并保存日志信息到flash。3.根据权利要求2所述的一种具有动态保存功能的日志管理方法,其特征在于:连续阈值次数包括3次。4.根据权利要求2所述的一种具有动态保存功能的日志管理方法,其特征在于:日志信息包括上层应用程序生成的日志数据和系统的状态信息,最后清理内存中的日志数据。5.根据权利要求4所述的一种具有动态保存功能的日志管理方法,其特征在于:所述系统的状态信息包括内存和CPU的关键信息。6.根据权利要求1所述的一种具有动态保存功能的日志管理方法,其特征在于:日志管理模块需要实时监控保存在内存中的日志数据量是否达到预设的阀值,如果达到阀值需要压缩并保存上层应用程序生成的日志数据到...

【专利技术属性】
技术研发人员:蒋元奇
申请(专利权)人:太仓市同维电子有限公司
类型:发明
国别省市:

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

1