一种处理日志的方法、装置、服务器及介质制造方法及图纸

技术编号:36083862 阅读:15 留言:0更新日期:2022-12-24 10:58
本申请公开了一种处理日志的方法、装置、服务器及介质,涉及服务器领域。包括:在第一预设时长内获取日志的当前打印次数;判断当前打印次数是否大于第一预设时长内日志的输出次数阈值;若否,则将日志输出至日志文件;若是,则获取当前打印次数与输出次数阈值的第一差值;记录第一差值以便获取日志的第一当前忽略次数。该方法中,只将当前打印次数小于或等于输出次数阈值的日志输出至日志文件,对于当前打印次数大于输出次数阈值的日志只记录日志第一当前忽略次数,减小了重复日志输出的频率,避免了短时间内覆盖日志文件;同时记录日志被忽略的次数,使得在作日志分析时获得重复日志的信息,进而根据较完整的日志信息获得设备较真实的运行情况。备较真实的运行情况。备较真实的运行情况。

【技术实现步骤摘要】
一种处理日志的方法、装置、服务器及介质


[0001]本申请涉及服务器领域,特别是涉及一种处理日志的方法、装置、服务器及介质。

技术介绍

[0002]基板管理控制器(Baseboard Management Controller,BMC)作为检测服务器健康状态的重要组成部分,不仅需要实时检测服务器上各个运行组件的状态,还要记录相应的日志。其中日志包括所监控组件的运行状态日志以及BMC自身的运行状态日志。BMC作为一个监控设备,除了依靠设备中断机制异步记录日志之外,还通过轮询设备的状态同步记录日志。在轮询设备的过程中,BMC通过定期发送数据获取命令来获取设备的状态数据,并且记录,如果数据获取命令发送失败,BMC还需要记录这些命令发送失败的日志,这样便于发现BMC软硬件自身的问题,从而提高产品质量。这种在轮询过程中出现的错误日志会重复被重复记录,从而占用大量的空间。
[0003]目前一般是通过logrotate等工具,将旧的日志删除掉,节省出来的空间用来记录新的日志。因为重复日志的不断出现,会导致旧的信息会不断被删除掉,当需要查看之前的日志时,则无法查看到,影响用户体验。
[0004]由此可见,如何在有限的日志存储空间中仍然能够保留旧的日志是本领域人员亟需解决的技术问题。

技术实现思路

[0005]本申请的目的是提供一种处理日志的方法、装置、服务器及介质,用于在有限的日志存储空间中仍然能够保留旧的日志。
[0006]为解决上述技术问题,本申请提供一种处理日志的方法,包括:
[0007]获取第一预设时长内所述日志的当前打印次数;
[0008]判断所述当前打印次数是否大于所述第一预设时长内所述日志的输出次数阈值;
[0009]若否,则在打印出所述日志之后,将所述日志输出至日志文件;其中,所述日志文件位于日志存储空间中;
[0010]若是,则获取所述当前打印次数与所述输出次数阈值的第一差值;记录所述第一差值以便获取所述日志的第一当前忽略次数。
[0011]优选地,在所述获取第一预设时长内所述日志的当前打印次数之后,所述判断所述当前打印次数是否大于所述第一预设时长内所述日志的输出次数阈值之前,所述方法还包括:
[0012]判断所述当前打印次数是否大于所述第一预设时长内所述日志的打印次数阈值;
[0013]若是,则停止打印以及停止输出所述日志;
[0014]若否,则进入所述判断所述当前打印次数是否大于所述第一预设时长内所述日志的输出次数阈值的步骤。
[0015]优选地,确定所述日志的输出次数阈值包括:
[0016]获取所述日志存储空间的总容量、所述日志的大小、所述日志存储空间在第一时刻占用量;其中,所述第一时刻为第一次打印所述日志对应的时刻;
[0017]获取所述总容量与所述第一时刻占用量之间的第二差值;
[0018]获取所述第二差值与所述日志的大小的比值以作为所述日志的所述输出次数阈值。
[0019]优选地,在所述将所述日志输出至日志文件之前,所述方法还包括:
[0020]获取所述日志存储空间在第二时刻占用量;其中,所述第二时刻为打印出所述日志的时刻;
[0021]获取所述总容量与所述第二时刻占用量之间的第三差值;
[0022]在所述第三差值大于所述日志文件的大小的情况下,进入所述将所述日志输出至日志文件的步骤;
[0023]在所述第三差值小于所述日志文件的大小的情况下,记录所述日志的第二当前忽略次数;在第二预设时长内获取所述第一当前忽略次数与所述第二当前忽略次数的总和;将所述总和作为所述第二预设时长内所述日志的总忽略次数;其中,所述第二预设时长大于所述第一预设时长。
[0024]优选地,在所述将所述总和作为所述第二预设时长内所述日志的总忽略次数之后,所述方法还包括:
[0025]判断所述总忽略次数是否达到第一阈值;
[0026]若是,则获取所述日志的内容;
[0027]根据所述日志的内容确定故障部件。
[0028]优选地,在所述根据所述日志的内容确定故障部件之后,所述方法还包括:
[0029]根据所述总忽略次数与预先建立所述总忽略次数与故障等级之间的关系表确定所述故障部件的故障等级;其中,所述总忽略次数与所述故障等级呈正相关的关系;
[0030]在所述故障等级达到第二阈值的情况下,对所述故障部件进行故障处理。
[0031]优选地,所述方法还包括:
[0032]在所述当前打印次数大于所述第一预设时长内所述日志的所述输出次数阈值的情况下,输出用于表征待忽略所述日志的提示信息。
[0033]为了解决上述技术问题,本申请还提供一种处理日志的装置,包括:
[0034]第一获取模块,用于在第一预设时长内获取所述日志的当前打印次数;
[0035]判断模块,用于判断所述当前打印次数是否大于所述第一预设时长内所述日志的输出次数阈值;若否,则触发输出模块,若是,则触发第二获取模块及记录模块;
[0036]所述输出模块,用于在打印出所述日志之后,将所述日志输出至日志文件;其中,所述日志文件位于日志存储空间中;
[0037]所述第二获取模块,用于获取所述当前打印次数与所述输出次数阈值的第一差值;
[0038]所述记录模块,用于记录所述第一差值以便获取所述日志的第一当前忽略次数。
[0039]为了解决上述技术问题,本申请还提供一种服务器,包括:
[0040]存储器,用于存储计算机程序;
[0041]处理器,用于执行所述计算机程序时实现上述的处理日志的方法的步骤。
[0042]为了解决上述技术问题,本申请还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述的处理日志的方法的步骤。
[0043]本申请所提供的处理日志的方法,包括:在第一预设时长内获取日志的当前打印次数;判断当前打印次数是否大于第一预设时长内日志的输出次数阈值;若否,则在打印出日志之后,将日志输出至日志文件;其中,日志文件位于日志存储空间中;若是,则获取当前打印次数与输出次数阈值的第一差值;记录第一差值以便获取日志的第一当前忽略次数。由于之前的方法中,打印出的日志均输出至日志文件中,使得有限的日志存储空间很快被占满,旧的日志被覆盖,而本申请的方法中,只将当前打印次数小于或等于输出次数阈值的日志输出至日志文件,对于当前打印次数大于输出次数阈值的日志则只会记录日志第一当前忽略次数,减小了重复日志输出的频率,避免了在短时间内覆盖日志文件;同时记录日志被忽略的次数,使得用户在作日志分析时能够获得重复日志的信息,进而根据较完整的日志信息获得设备较真实的运行情况。
[0044]此外,本申请还提供一种处理日志的装置、服务器及计算机可读存储介质,与上述提到的处理日志的方法具有相同或相对应的技术特征,效果同上。
附图说明
[0045]本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种处理日志的方法,其特征在于,包括:获取第一预设时长内所述日志的当前打印次数;判断所述当前打印次数是否大于所述第一预设时长内所述日志的输出次数阈值;若否,则在打印出所述日志之后,将所述日志输出至日志文件;其中,所述日志文件位于日志存储空间中;若是,则获取所述当前打印次数与所述输出次数阈值的第一差值;记录所述第一差值以便获取所述日志的第一当前忽略次数。2.根据权利要求1所述的处理日志的方法,其特征在于,在所述获取第一预设时长内所述日志的当前打印次数之后,所述判断所述当前打印次数是否大于所述第一预设时长内所述日志的输出次数阈值之前,所述方法还包括:判断所述当前打印次数是否大于所述第一预设时长内所述日志的打印次数阈值;若是,则停止打印以及停止输出所述日志;若否,则进入所述判断所述当前打印次数是否大于所述第一预设时长内所述日志的输出次数阈值的步骤。3.根据权利要求2所述的处理日志的方法,其特征在于,确定所述日志的输出次数阈值包括:获取所述日志存储空间的总容量、所述日志的大小、所述日志存储空间在第一时刻占用量;其中,所述第一时刻为第一次打印所述日志对应的时刻;获取所述总容量与所述第一时刻占用量之间的第二差值;获取所述第二差值与所述日志的大小的比值以作为所述日志的所述输出次数阈值。4.根据权利要求3所述的处理日志的方法,其特征在于,在所述将所述日志输出至日志文件之前,所述方法还包括:获取所述日志存储空间在第二时刻占用量;其中,所述第二时刻为打印出所述日志的时刻;获取所述总容量与所述第二时刻占用量之间的第三差值;在所述第三差值大于所述日志文件的大小的情况下,进入所述将所述日志输出至日志文件的步骤;在所述第三差值小于所述日志文件的大小的情况下,记录所述日志的第二当前忽略次数;在第二预设时长内获取所述第一当前忽略次数与所述第二当前忽略次数的总和;将所述总和作为所述第二预设时长内所述日志的总忽略次数;...

【专利技术属性】
技术研发人员:刘涛
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

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

1