日志处理方法、装置、设备和存储介质制造方法及图纸

技术编号:24090172 阅读:25 留言:0更新日期:2020-05-09 07:43
本申请涉及一种日志处理方法、装置、设备和存储介质,设备获取设备的启动状态;其中,启动状态包括正常启动完成状态以及非正常启动状态;然后,根据设备的启动状态,选择相应类型的日志并进行存储;非正常启动状态时存储的日志的内容完整性,比正常启动完成状态时存储的日志高。采用上述方法可以降低对设备存储容量的需求,提高日志存储性价比;进一步地,设备可以根据内容完整性较高的日志对设备的非正常启动进行分析,获得更准确的分析结果。

Log processing methods, devices, equipment and storage media

【技术实现步骤摘要】
日志处理方法、装置、设备和存储介质
本申请涉及通信
,特别是涉及一种日志处理方法、装置、设备和存储介质。
技术介绍
在嵌入式
,一般通过日志记录设备在运行过程中的信息。日志级别一般由低到高分为调试、信息、告警、错误等级别。当设备的日志信息级别设置为调试(DEBUG)级别时,系统输出调试级别及以上日志信息;日志信息级别设置为告警级别时,系统输出告警级别及以上日志信息。依次类推,可以看出设备的日志信息级别设置的越高,输出的日志信息内容越少;在设备的日志信息级别为调试级别时,输出的日志信息内容更全。在嵌入式
,设备启动阶段出现异常是一种比较常见的异常情况。为了定位启动异常问题,通常需要较多较全的日志信息进行诊断定位。传统技术中,设备的日志处理方式主要有两种方式,其中一种是记录各个模块是否启动成功,然后将启动结果进行上报,导致设备异常重启时没有足够的日志信息用于诊断定位异常情况。另一种是在设备启动时,将日志全部存储到一个指定文件或者日志收集系统中,使得设备需要足够的日志存储空间或增加额外的日志存储设备,增加设备成本。基于此,有必要提供一种日志处理方法,既能够提高设备的日志存储性价比,又可以保障在设备启动异常时能有较多日志信息用于诊断问题。
技术实现思路
基于此,有必要针对上述技术问题,提供一种日志处理方法、装置、设备和存储介质。一种日志处理方法,方法包括:获取设备的启动状态;启动状态包括正常启动完成状态以及非正常启动状态;根据设备的启动状态,选择相应类型的日志并进行存储;非正常启动状态时存储的日志的内容完整性,比正常启动完成状态时存储的日志高。在其中一个实施例中,设备包括临时日志存储区以及正式日志存储区;临时日志存储区用于存储设备启动时产生的全部日志;根据设备的启动状态,选择相应类型的日志并进行存储的步骤,包括:将临时日志存储区中的相应类型的日志转存至正式日志存储区;清除临时日志存储区。在其中一个实施例中,日志包括调试日志以及非调试日志;根据设备的启动状态,选择相应类型的日志并进行存储的步骤包括:当设备为正常启动完成状态,将非调试日志进行存储;当设备为非正常启动完成状态,将全部日志进行存储。在其中一个实施例中,设备的启动过程包括多个软件模块的按序启动;获取设备的启动状态,包括:分别获取设备中各软件模块的启动状态。在其中一个实施例中,根据设备的启动状态,选择相应级类型的日志并进行存储,包括:分别根据设备中各软件模块的启动状态,选择与各软件模块的启动状态相应类型的日志并进行存储。在其中一个实施例中,获取设备中各软件模块的启动状态,包括:对于每个所述软件模块,根据软件模块的启动时长,确定软件模块的启动状态。在其中一个实施例中,根据软件模块的启动时长,确定软件模块的启动状态,包括:在软件模块启动时,控制软件模块的启动时长开始计时;在启动时长超过预设的正常启动时间阈值之前,判断是否接收到软件模块启动完成消息;若是,则确定软件模块的启动状态为正常启动完成状态;若否,则确定软件模块的启动状态为非正常启动状态。在其中一个实施例中,非正常启动包括异常启动完成状态和未启动状态;根据所述软件模块的启动时长,确定所述软件模块的启动状态,包括:在启动时长超过预设的复位处理时间阈值之前,判断是否接收到软件模块启动完成消息;复位处理时间阈值大于正常启动时间阈值;若是,则确定软件模块的启动状态为异常启动完成状态;若否,则重启设备,确定设备的各软件模块的启动状态为未启动状态。在其中一个实施例中,在软件模块启动时,控制软件模块的启动时长开始计时,包括:接收软件模块开始启动的消息;将软件模块的启动状态设置为未启动;计时器清零,并控制软件模块的启动时长开始计时。一种日志处理装置,装置包括:获取模块,用于获取设备的启动状态;启动状态包括正常启动完成状态以及非正常启动状态;存储模块,用于根据设备的启动状态,选择相应类型的日志并进行存储;非正常启动状态时存储的日志的内容完整性,比正常启动完成状态时存储的日志高。一种设备,包括存储器和处理器,存储器存储有计算机程序,处理器执行计算机程序时实现上述日志处理方法的步骤。一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述日志处理方法的步骤上述日志处理方法、装置、设备和存储介质,获取设备的启动状态;其中,启动状态包括正常启动完成状态以及非正常启动状态;然后,根据设备的启动状态,选择相应类型的日志并进行存储;非正常启动状态时存储的日志的内容完整性,比正常启动完成状态时存储的日志高。由于设备获取了启动状态,从而可以根据启动状态存储相应类型的日志,当设备处于正常启动完成状态时,可以存储内容完整性较低的日志,降低对设备存储容量的需求,提高了日志存储性价比;而当设备处于非正常启动状态时,设备可以存储内容完整性较高的日志,使得设备可以根据存储的日志对设备的非正常启动进行分析,获得更准确的分析结果。附图说明图1为一个实施例中日志处理方法的流程示意图;图2为另一个实施例中日志处理方法的流程示意图;图3为另一个实施例中日志处理方法的流程示意图;图4为另一个实施例中设备的示意图;图5为另一个实施例中日志处理方法的流程示意图;图6为另一个实施例中日志处理方法的流程示意图;图7为一个实施例中日志处理装置的结构框图;图8为另一个实施例中日志处理装置的结构框图;图9为另一个实施例中日志处理装置的结构框图;图10为一个实施例中设备的内部结构图。具体实施方式为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。本申请提供的日志处理方法,可以应用于通信设备,也可以应用于其它运行中可以产生日志的设备。上述通信设备可以是基站设备,也可以是核心网设备等;上述基站设备可以但不限于宏基站、微基站以及小基站等类型的基站设备,可以是全球移动通讯(GlobalSystemofMobilecommunication,简称GSM)或码分多址(CodeDivisionMultipleAccess,简称CDMA)中的基站(BaseTransceiverStation,简称BTS),也可以是宽带码分多址(WidebandCodeDivisionMultipleAccess,简称WCDMA)中的基站(NodeB,简称NB),还可以是LTE中的演进型基站(EvolutionalNodeB,简称eNB或eNodeB),或者中继站或接入点,或者未来5G网络中的基站、客户前置设备(CustomerPremiseEquipment,简称CPE)等,本文档来自技高网...

【技术保护点】
1.一种日志处理方法,其特征在于,所述方法包括:/n获取设备的启动状态;所述启动状态包括正常启动完成状态以及非正常启动状态;/n根据所述设备的启动状态,选择相应类型的日志并进行存储;所述非正常启动状态时存储的日志的内容完整性,比所述正常启动完成状态时存储的日志高。/n

【技术特征摘要】
1.一种日志处理方法,其特征在于,所述方法包括:
获取设备的启动状态;所述启动状态包括正常启动完成状态以及非正常启动状态;
根据所述设备的启动状态,选择相应类型的日志并进行存储;所述非正常启动状态时存储的日志的内容完整性,比所述正常启动完成状态时存储的日志高。


2.根据权利要求1所述的日志处理方法,其特征在于,所述设备包括临时日志存储区以及正式日志存储区;所述临时日志存储区用于存储所述设备启动时产生的全部日志;根据所述设备的启动状态,选择相应类型的日志并进行存储的步骤,包括:
将所述临时日志存储区中的所述相应类型的日志转存至所述正式日志存储区;
清除所述临时日志存储区。


3.根据权利要求2所述的日志处理方法,其特征在于,所述日志包括调试日志以及非调试日志;所述根据所述设备的启动状态,选择相应类型的日志并进行存储的步骤包括:
当所述设备为正常启动完成状态,将非调试日志进行存储;
当所述设备为非正常启动完成状态,将全部日志进行存储。


4.根据权利要求1-3任一项所述的日志处理方法,其特征在于,所述设备的启动过程包括多个软件模块的按序启动;所述获取设备的启动状态,包括:
分别获取所述设备中各所述软件模块的启动状态。


5.根据权利要求4所述的日志处理方法,其特征在于,所述根据所述设备的启动状态,选择相应级类型的日志并进行存储,包括:
分别根据所述设备中各软件模块的启动状态,选择与所述各软件模块的启动状态相应类...

【专利技术属性】
技术研发人员:贾克明
申请(专利权)人:京信通信系统中国有限公司
类型:发明
国别省市:广东;44

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

1