本发明专利技术公开了一种高效定位系统故障的日志记录方法及系统,日志管理进行模块通过创建独立的日记记录线程和日志压缩线程来对日志信息进行处理,可以提升对日志信息的记录效率,缩短记录时间;还方便后续对相关的日志信息进行快速查找。
【技术实现步骤摘要】
一种高效定位系统故障的日志记录方法及系统
本专利技术涉及通讯
,尤其涉及一种高效定位系统故障的日志记录方法及系统。
技术介绍
在现代运维体系中,规模化的应用系统与网络设备需要自动化的监管系统进行管理,对系统日志信息的监管就是其中重要的一个环节。当系统发生故障时,需要查看处理系统日志,然而在一定规模的架构中,每天设备、系统及应用程序等产生的日志量以亿作单位计算,面对如此庞大的信息量,在故障排查时费时费力。专利号为CN201410602323的专利公开了一种基于规则的日志服务方法,包括:将系统划分成不同的子系统或模块;将系统输出日志信息划分为不同级别;按不同的子系统或模块预先设置可输出日志信息的级别;按预先设置的可输出日志信息级别输出日志信息。专利号为CN201010621779的专利公开了一种入职的处理方法和设备,包括:日志服务器接收网元设备通过Syslog消息发送的日志信息;所述日志服务器通过预设程序处理所述日志信息,并根据处理结果存储相应的日志。专利号为CN201310740549.X的专利公开了一种基于日志的计算机系统故障诊断方法及装置,包括:故障日志收集、故障日志分析和故障日志关联分析,故障日志收集用于收集集群内所有硬件和软件的故障日志,并统一存入日志服务器;故障日志分析对故障日志进行过滤,提取日志的模板信息,并对日志按照故障类型进行分类;故障日志关联分析利用日志分析的结果并结合时间窗口进行故障原因分析,把由同一故障引起的相关故障日志聚为一类,并试图找到这类故障的根源。上述三篇专利文献均没有设置独立线程专门用来记录日志文件,不能很好地提高日志存储效率。
技术实现思路
本专利技术所要解决的技术问题是:提供一种可高效定位系统故障的日志记录方法及系统。为了解决上述技术问题,本专利技术采用的技术方案为:一种高效定位系统故障的日志记录方法,包括:日志管理进程模块创建日志记录线程和日志压缩线程;日志管理进程模块接收并解析日志公共库发送过来的日志信息;通过所述日志记录线程和日志压缩线程对所述日志信息进行处理。本专利技术还涉及一种高效定位系统故障的日志记录系统,包括:日志公共库,用于将日志信息发送至日志管理进程模块;日志管理进程模块,用于创建日志记录线程和日志压缩线程;接收并解析日志信息;所述日志记录线程和日志压缩线程用于对所述日志信息进行处理。本专利技术的有益效果在于:日志管理进行模块通过创建独立的日记记录线程和日志压缩线程来对日志信息进行处理,可以提升对日志信息的记录效率,缩短记录时间。附图说明图1为本专利技术高效定位系统故障的日志记录方法的流程图;图2为本专利技术实施例一的高效定位系统故障的日志记录方法的流程图;图3为本专利技术高效定位系统故障的日志记录系统的框图;图4为本专利技术实施例二的高效定位系统故障的日志记录系统的框图。标号说明:1、日志公共库;2、日志管理进程模块;3、业务模块;11、日志记录接口;21、日志记录线程;22、日志压缩线程;23、唤醒缓冲模块;24、Flash模块;25、设备异常启动日志处理线程;26、日志上传处理线程。具体实施方式为详细说明本专利技术的
技术实现思路
、所实现目的及效果,以下结合实施方式并配合附图予以说明。本专利技术最关键的构思在于:创建独立的日记记录线程和日志压缩线程来对日志信息进行处理,可以提升对日志信息的记录效率。请参照图1,一种高效定位系统故障的日志记录方法,包括:日志管理进程模块创建日志记录线程和日志压缩线程;日志管理进程模块接收并解析日志公共库发送过来的日志信息;通过所述日志记录线程和日志压缩线程对所述日志信息进行处理。从上述描述可知,本专利技术的有益效果在于:日志管理进行模块通过创建独立的日记记录线程和日志压缩线程来对日志信息进行处理,可以提升对日志信息的记录效率,缩短记录时间。进一步的,日志公共库向日志管理进程模块发送日志信息之前还包括:记录日志信息,并判断所述日志信息是否大于存储等级,若是,则丢弃;若否,则进行封装。由上述描述可知,日志公共库需要根据日志信息的重要性对日志信息进行选择,丢弃不必要的日志信息,并且在发送之前将日志信息进行封装可以提高数据的安全性,也便于发送。进一步的,日志管理进程模块接收日志公共库发送过来的日志信息之前还包括:日志管理进程模块读取日志配置文件,初始化日志记录线程和日志压缩线程。由上述描述可知,对日志记录线程和日志压缩线程进行初始化,有利于提高记录日志信息时的运行效率。进一步的,通过所述日志记录线程和日志压缩线程对所述日志信息进行处理之前,还包括:将日志信息存放到对应的唤醒缓冲区,并激活日志记录线程。由上述描述可知,将日志信息存放到唤醒缓冲区可以提高运行和响应效率,避免了将日志信息直接写入文件而花费较长的时间。进一步的,所述日志记录线程对日志信息进行处理的过程包括:判断日志信息大小是否超过阈值,若是,则激活日志压缩线程;若否,则将唤醒缓冲区的日志信息保存到对应的日志文件中。由上述描述可知,对不同大小的日志信息进行区分处理,可以减小日志信息丢失的概率及减小日志信息因占用过多系统内存造成运行异常问题。进一步的,所述日志压缩线程对日志信息进行处理的过程包括:对大小超过阈值的日志信息进行压缩,并将所述日志信息的压缩包保存至Flash模块。由上述描述可知,对较大的日志信息进行压缩可以有效利用有限的存储空间存储更多的日志信息。进一步的,当Flash模块的日志占用率超过预设值时,删除最早的日志信息压缩包。由上述描述可知,对日志信息进行老化处理可以保证Flash模块能存储最新的日志信息。进一步的,当设备异常需要重启时,在设备重启完成前,记录并压缩异常启动日志信息,然后存储到Flash模块。由上述描述可知,对设备异常启动的日志信息进行记录和保存,有利于后续查找异常启动原因。本专利技术提供的另一技术方案为:请参照图3,一种高效定位系统故障的日志记录系统,包括:日志公共库,用于将日志信息发送至日志管理进程模块;日志管理进程模块,用于创建日志记录线程和日志压缩线程;接收并解析日志信息;所述日志记录线程和日志压缩线程用于对所述日志信息进行处理。进一步的,所述日志管理进程模块还包括唤醒缓冲模块和Flash模块,所述唤醒缓冲模块用于临时存放日志信息,所述Flash模块用于存储日志信息压缩包。实施例一请参照图1及图2,本专利技术的实施例一为:一种高效定位系统故障的日志记录方法,包括如下内容:首先,进行各业务模块的日志信息记录,所述业务模块包括无线资源控制模块、无线资源管理模块和操作管理维护模块等等。各个业务模块通过日志公共库的日志记录接口来记录各自的日志信息,然后日志记录接口对记录的日志信息的级别进行判断,若是日志信息的级别大于存储等级,则所述日志信息将被丢弃,若日志信息的级别小于等于存储等级,则日志公共库会将所述日志信息进行封装,封装成特定的socket消息,然后发送给日志管理进行模块。然后,日志管理进程模块接收并解析日志公共库发送过来的日志信息。在此之前,日志管理进程模块还需要创建独立的日志记录线程和日志压缩线程,然后读取日志配置文件,初始化相关的数据结构以及日志记录线程和日志压缩线程。日志管理进程模块解析了socket消息后,将解析的日志信息存放到对应的唤醒缓冲区,然后激活日志记录线程。所述本文档来自技高网...
【技术保护点】
一种高效定位系统故障的日志记录方法,其特征在于,包括:日志管理进程模块创建日志记录线程和日志压缩线程;日志管理进程模块接收并解析日志公共库发送过来的日志信息;通过所述日志记录线程和日志压缩线程对所述日志信息进行处理。
【技术特征摘要】
1.一种高效定位系统故障的日志记录方法,其特征在于,包括:日志管理进程模块创建日志记录线程和日志压缩线程;日志管理进程模块接收并解析日志公共库发送过来的日志信息;通过所述日志记录线程和日志压缩线程对所述日志信息进行处理。2.根据权利要求1所述的高效定位系统故障的日志记录方法,其特征在于,日志公共库向日志管理进程模块发送日志信息之前还包括:记录日志信息,并判断所述日志信息是否大于存储等级,若是,则丢弃;若否,则进行封装。3.根据权利要求1所述的高效定位系统故障的日志记录方法,其特征在于,日志管理进程模块接收日志公共库发送过来的日志信息之前还包括:日志管理进程模块读取日志配置文件,初始化日志记录线程和日志压缩线程。4.根据权利要求1所述的高效定位系统故障的日志记录方法,其特征在于,通过所述日志记录线程和日志压缩线程对所述日志信息进行处理之前,还包括:将日志信息存放到对应的唤醒缓冲区,并激活日志记录线程。5.根据权利要求4所述的高效定位系统故障的日志记录方法,其特征在于,所述日志记录线程对日志信息进行处理的过程包括:判断日志信息大小是否超过阈值,若是,则激活日志压缩线程;若否,则...
【专利技术属性】
技术研发人员:李添培,
申请(专利权)人:福建三元达网络技术有限公司,
类型:发明
国别省市:福建,35
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。