一种日志管理方法、服务器及具有存储功能的装置制造方法及图纸

技术编号:24707580 阅读:38 留言:0更新日期:2020-06-30 23:55
本申请公开了一种日志管理方法、服务器及具有存储功能的装置。该方法包括:在服务器运行时,获取服务器生成的日志;监控服务器,并判断服务器是否发生故障;若是,则获取与故障对应的故障信息;根据故障信息查询数据库,获取与故障信息对应的日志;存储与故障信息对应的日志。通过这种方式,能够减少故障的无关日志的存储及输出,节省存储空间,提高日志管理及故障维护效率。

【技术实现步骤摘要】
一种日志管理方法、服务器及具有存储功能的装置
本申请涉及通信
,特别是涉及一种日志管理方法、服务器及具有存储功能的装置。
技术介绍
在通信系统中,需要保证数据库、交换控制中心、基站等系统模块以及其上安装的各种软件长期稳定地运行,以此来保证客户正常的业务需求。但由于软硬件本身的缺陷,长期运行难免会出现故障。当出现故障后,技术人员需要尽快解决,为了更好地定位、分析和解决问题,运行日志就显得极其重要。本申请的专利技术人在长期的研发中发现,现有技术中,一部分通信系统中,在系统开始运行时就进行日志的输出和保存,这样持久的日志输出能够保证日志的完整性,但这种方式容易导致系统性能下降、存储空间溢出的问题;另一部分通信系统设置有日志开关,在日常业务中关闭日志输出,仅在测试或临时需要时事先打开日志,但这种方式会导致无法事先预测日志的需要,导致日常业务中很多日志被丢失,且简单地实施日志关闭或分级输出方案,经常会导致产品的日志缺失,给系统分析和问题定位带来困扰。
技术实现思路
本申请主要解决的技术问题是提供一种日志管理方法、服务器及具有存储功能的装置,以节省存储空间,提高日志管理及故障维护效率。为解决上述技术问题,本申请采用的一个技术方案是:提供一种日志管理方法,该方法包括:在服务器运行时,获取服务器生成的日志;监控服务器,并判断服务器是否发生故障;若是,则获取与故障对应的故障信息;根据故障信息查询数据库,获取并存储与故障信息对应的日志;存储与故障信息对应的日志。其中,故障信息包括故障ID,获取与故障对应的故障信息包括:获取与故障对应的故障ID;根据故障信息查询数据库,获取并存储与故障信息对应的日志包括:将故障ID与数据库中预设故障ID进行匹配;若匹配成功,则获取与故障ID对应的日志ID;获取与日志ID对应的日志。其中,在获取服务器生成的日志之后进一步包括:获取日志的类型;将不同类型的日志缓存于不同的缓存区;根据故障信息查询数据库,获取与故障信息对应的日志包括:根据故障信息查询数据库,获取与故障信息对应日志信息;从日志信息中获取日志的类型;从与类型对应的缓存区中获取与日志信息对应的日志。其中,统计故障的故障率;根据故障率更新数据库中预设故障的优先级;根据优先级调整获取与故障对应的日志的数量。其中,数据库进一步包括日志与故障的关联度,根据优先级调整获取与故障对应的日志的数量包括:根据优先级获取故障的日志输出量N;根据关联度对与故障对应的日志进行降序排序;从排序后的日志中获取关联度位于前N位的日志。为解决上述技术问题,本申请采用的另一个技术方案是:提供一种服务器,该服务器包括:缓存器,用于缓存服务器的运行日志;处理器,用于在服务器运行时,获取日志,并监控服务器及判断服务器是否发生故障;若是,则处理器获取与故障对应的故障信息,并根据故障信息查询数据库,从缓存器中获取与故障信息对应的日志;存储器,用于存储与故障信息对应的日志。其中,故障信息包括故障ID,处理器进一步获取与故障对应的故障ID,并将故障ID与数据库中预设故障ID进行匹配;若匹配成功,则处理器获进一步取与故障ID对应的日志ID,并获取与日志ID对应的日志。其中,处理器进一步获取日志的类型,并将不同类型的日志缓存于不同的缓存区;处理器进一步根据故障信息查询数据库,获取与故障信息对应日志信息,并从日志信息中获取日志的类型,且从与类型对应的缓存区中获取与日志信息对应的日志。其中,处理器进一步统计故障的故障率,并根据故障率更新数据库中预设故障的优先级;处理器进一步根据优先级调整获取与故障对应的日志的数量;数据库进一步包括日志与故障间的关联度,处理器进一步根据优先级获取故障的日志输出量N,并根据关联度对与故障对应的日志进行降序排序,且从排序后的日志中获取关联度位于前N位的日志。为解决上述技术问题,本申请采用的又一个技术方案是:提供一种具有存储功能的装置,其上存储有程序数据,该程序数据被执行时实现上述方法中的步骤。本申请实施例的有益效果是:区别于现有技术,本申请实施例日志管理方法包括:在服务器运行时,获取服务器生成的日志;监控服务器,并判断服务器是否发生故障;若是,则获取与故障对应的故障信息;根据故障信息查询数据库,获取与故障信息对应的日志;存储与故障信息对应的日志。本申请实施例通过数据库将故障及日志进行关联,并通过查询数据库,获取并存储与故障对应的日志。通过这种方式,能够有针对性的获取与故障关联的日志,而避免存储与该故障无关的日志,因此,能够减少故障的无关日志的存储输出,节省存储空间,提高日志管理及故障维护效率。附图说明图1是本申请日志管理方法第一实施例的流程示意图;图2是图1日志管理方法中步骤S105的具体流程示意图;图3是本申请日志管理方法第二实施例的流程示意图;图4是本申请日志管理方法第三实施例的流程示意图;图5是图4实施例日志管理方法中步骤S408的具体流程示意图;图6是本申请服务器一实施例的结构示意图;图7是图6实施例服务器与服务器间的工作流程示意图;图8是本申请具有存储功能装置一实施例的结构示意图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性的劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。服务器在运行时会周期性或者按照一定的规则生成大量的日志,为监控服务器的运行情况,会获取服务器日志,并存储于磁盘等存储器(不会周期性的删除,与缓存器不同)中,以便于作业人员获取日志,该日志能够反馈服务器的运行情况。例如,可以根据服务器产生的日志获取服务器在运行中产生的故障情况,以便于作业者及时修复故障等。若存储器持久存储服务器生成的全部日志,势必会导致服务器的性能下降,存储器存储空间不足,且存储的日志没有针对性,故障分析难度大等问题;若进行日志开关或视业务场景进行日志分级输出,则容易造成日志的缺失,故障分析难度大,故障定位精度不高等问题。针对上述问题,本申请进一步提出一种日志管理方法,本实施例的方法可以应用于上述服务器,如图1所示,图1是本申请日志管理方法第一实施例的结构示意图。本实施例的方法包括以下步骤:步骤S101:在服务器运行时,获取服务器生成的日志。本实施例中,服务器运行生成的日志,缓存于缓存器或内存中。步骤S102:监控服务器。可以通过网管(图未标)对服务器的运行进行监控,当服务器发生故障时,网管会向服务器反馈故障信息,当然,网管还会将服务器的其它信息反馈给服务器。步骤S103:判断服务器是否发生故障,若是,则进行步骤S104,若否,则返回步骤S102。步骤S104:获取与故障对应的故障信息。服务器通过网管反馈的信息判断是否发生了故障,若服务器发生了故障,则本文档来自技高网...

【技术保护点】
1.一种日志管理方法,其特征在于,所述方法包括:/n在服务器运行时,获取所述服务器生成的日志;/n监控所述服务器,并判断所述服务器是否发生故障;/n若是,则获取与所述故障对应的故障信息;/n根据所述故障信息查询数据库,获取与所述故障信息对应的日志;/n存储与所述故障信息对应的日志。/n

【技术特征摘要】
1.一种日志管理方法,其特征在于,所述方法包括:
在服务器运行时,获取所述服务器生成的日志;
监控所述服务器,并判断所述服务器是否发生故障;
若是,则获取与所述故障对应的故障信息;
根据所述故障信息查询数据库,获取与所述故障信息对应的日志;
存储与所述故障信息对应的日志。


2.根据权利要求1所述的方法,其特征在于,所述故障信息包括故障ID,所述获取与所述故障对应的故障信息包括:
获取与所述故障对应的故障ID;
所述根据所述故障信息查询数据库,获取与所述故障信息对应的日志包括:
将所述故障ID与所述数据库中预设故障ID进行匹配;
若匹配成功,则获取与所述故障ID对应的日志ID;
获取与所述日志ID对应的日志。


3.根据权利要求1所述的方法,其特征在于,在获取所述服务器生成的日志之后进一步包括:
获取所述日志的类型;
将不同类型的所述日志缓存于不同的缓存区;
所述根据所述故障信息查询数据库,获取与所述故障信息对应的所述日志包括:
根据所述故障信息查询数据库,获取与所述故障信息对应日志信息;
从所述日志信息中获取所述日志的类型;
从与所述类型对应的缓存区中获取与所述日志信息对应的日志。


4.根据权利要求1所述的方法,其特征在于,所述方法进一步包括:
统计所述故障的故障率;
根据所述故障率更新所述数据库中预设故障的优先级;
根据所述优先级调整获取与所述故障对应的日志的数量。


5.根据权利要求4所述的方法,其特征在于,所述数据库进一步包括所述日志与所述故障的关联度,根据所述优先级调整获取与所述故障对应的日志的数量包括:
根据所述优先级获取所述故障的日志输出量N;
根据所述关联度对与所述故障对应的日志进行降序排序;
从排序后的...

【专利技术属性】
技术研发人员:刘洋陈典
申请(专利权)人:海能达通信股份有限公司
类型:发明
国别省市:广东;44

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

1