一种日志数据的记录方法

文档序号:7560336阅读:177来源:国知局
专利名称:一种日志数据的记录方法
技术领域
本发明涉及通信技术领域,特别涉及一种日志数据的记录方法。
背景技术
在现有的通信技术中,各种通信设备(例如,基站)作为一种长期运行的技术设备,在其运行期间需要记录大量的日志数据,从而可在该通信设备发生故障时用于故障定位。随着时间的延续,通信设备所产生的日志数据的数量将越来越多,如果将通信设备产生的所有日志数据都存储在日志文件中,将需要非常大的存储空间。由于存储器的物理大小有限,因此不可能在日志文件中存储所有时间段的日志数据,而只能存储某一时间段内的日志数据,当日志文件的大小达到其设定的最大值时,最早的日志数据将会被最新的日志数据逐步覆盖。因此,日志数据在日志文件中的留存时间是有限的。对于通信设备的故障定位而言,日志数据在日志文件中的留存时间的长短是非常重要的。日志数据的留存时间越长,将越有利于后期的故障定位。如果所存储的日志数据的留存时间较短,而在故障出现后未能及时地在日志数据的留存时间之内获取该日志文件, 则记录故障发生前后运行轨迹的日志数据将被后来的日志数据所覆盖,而只剩下故障发生之后的“残留”信息,从而使得通信设备的故障定位的工作变得比较困难。在现有技术中,一般都是通过对日志数据进行精简、优化来延长日志数据的留存时间。该方法属于一种被动措施,当通信设备工作正常时,日志数据的记录一般比较平稳, 因此可以预先估计日志数据的留存时间;然而,当通信设备的工作状态出现异常(例如,发生故障)时,在较短的时间内将会产生大量的日志数据,这些大量产生的日志数据将占用日志文件中的大量存储空间,因此将使得日志文件中的日志数据的留存时间严重缩短,异常状况发生前后的日志数据(称之为“黄金定位信息”)将在短时间内被新增的日志数据覆盖,从而将对该通信设备的故障定位的工作产生严重的影响。

发明内容
有鉴于此,本发明提供一种日志数据的记录方法,该方法能在通信设备发生异常状况时,有效延长日志数据的留存时间,从而有利于对通信设备进行故障定位。根据上述目的,本发明的技术方案是这样实现的一种日志数据的记录方法,该方法包括A、预先设置测量周期的长度,并启动一个测量周期;B、在当前测量周期内,实时监测日志数据的累计流量;C、判断当前测量周期内的日志数据的累计流量是否大于预设的节流流量阙值;如果是,则根据预先设置的日志数据的等级,停止记录正在被记录的且等级最低的日志数据, 并启动新的测量周期,返回执行步骤B ;否则,执行步骤D ;D、判断预先设置的恢复条件是否成立,如果是,则恢复记录所有等级的日志数据; 否则,返回执行步骤B。
所述实时监测日志数据的累计流量包括预先设置一个计数器,用于实时累计当前测量周期内的日志数据的流量;其中,所述计时器将在每个测量周期的起始时刻清零。所述判断当前测量周期内的日志数据的累计流量是否大于预设的节流流量阙值为实时判断当前测量周期内的日志数据的累计流量是否大于预设的节流流量阙值。所述判断当前测量周期内的日志数据的累计流量是否大于预设的节流流量阙值为在每个测量周期结束时,判断当前测量周期内的日志数据的累计流量是否大于预设的节流流量阙值。所述判断当前测量周期内的日志数据的累计流量是否大于预设的节流流量阙值为在预先设定的时刻,判断当前测量周期内的日志数据的累计流量是否大于预设的节流流量阙值。该方法还进一步包括根据日志数据的内容将日志数据按照从低到高的顺序分为如下所述的4种等级 信息级、警告级、错误级和致命错误级。所述恢复条件是如下所述的条件之一,或者是如下所述的任意多个条件之间的任
意组合1)已完成日志文件的上传;2)通信设备已完成复位操作;3)连续L个测量周期内的日志数据的累计流量小于开流流量阙值N ;其中,0 ^ N < M ;4)逐级停止记录日志数据的持续时间大于预设的时间阈值。由上可知,本发明提供了一种日志数据的记录方法,由于在该方法中,将预先设置测量周期的长度,并启动一个测量周期;在当前测量周期内,实时监测日志数据的累计流量;判断当前测量周期内的日志数据的累计流量是否大于预设的节流流量阙值;如果是, 则根据预先设置的日志数据的等级,停止记录正在被记录的且等级最低的日志数据,并启动新的测量周期,继续实时监测日志数据的累计流量;否则,将判断预先设置的恢复条件是否成立,如果是,则恢复记录所有等级的日志数据;否则,继续实时监测日志数据的累计流量,从而可以在通信设备发生异常状况时,有效延长日志数据的留存时间,从而有利于对通信设备进行故障定位。


图1为本发明的日志数据的记录方法流程图。
具体实施例方式为了使本发明的目的、技术方案和优点更加清楚明白,以下举具体实施例并参照附图,对本发明进行进一步详细的说明。
本发明提供了一种日志数据的记录方法,在该方法中,将预先设置测量周期的长度,并启动一个测量周期;在当前测量周期内,实时监测日志数据的累计流量;判断当前测量周期内的日志数据的累计流量是否大于预设的节流流量阙值;如果是,则根据预先设置的日志数据的等级,停止记录正在被记录的且等级最低的日志数据,并启动新的测量周期, 继续实时监测日志数据的累计流量;否则,将判断预先设置的恢复条件是否成立,如果是, 则恢复记录所有等级的日志数据;否则,继续实时监测日志数据的累计流量。通过使用上述的日志数据的记录方法,可以在通信设备发生异常状况时,防止异常状况发生前后的日志数据被后续大量的新产生的日志数据所覆盖,有效地延长了日志数据的留存时间,以便于对通信设备的故障进行准确的定位。图1为本发明的日志数据的记录方法流程图。如图1所示,所述日志数据的记录方法包括如下所述的步骤步骤101,预先设置测量周期的长度,并启动一个测量周期。在本步骤中,可以根据实际应用的需要,预先设置并启动一个测量周期,并设置该测量周期的长度T。步骤102,在当前测量周期内,实时监测日志数据的累计流量。在本步骤中,将在每个测量周期内实时监测日志数据的累计流量。其中所述日志数据的累计流量可以是测量周期内的累计打点数量。举例来说,在本发明的具体实施例中, 可以预先设置一个计数器,用于实时累计当前测量周期内的日志数据的流量(即实时累计测量周期内的累计打点数量)。该计时器将在每个测量周期的起始时刻清零,因此,通过读取该计时器的值即可获得当前测量周期内的日志数据的当前累计流量。步骤103,判断当前测量周期内的日志数据的累计流量是否大于预设的节流流量阙值,如果是,则执行步骤104 ;否则,执行步骤105。在本步骤中,可根据实际应用情况预先设置一个节流流量阙值M,然后比较当前测量周期内的日志数据的累计流量与节流流量阙值M的大小,即判断当前测量周期内的日志数据的累计流量是否大于预设的节流流量阙值M。当当前测量周期内的日志数据的累计流量大于预设的节流流量阙值M时,则将逐级启动流量控制机制,即后续的步骤104 ;而当当前测量周期内的日志数据的累计流量小于或等于预设的节流流量阙值M时,则将执行步骤 105。另外,在本步骤中,上述的判断操作可以是实时判断,也可以是在每个测量周期结束时进行判断,还可以是在预先设定的时刻进行判断。其中,在进行实时判断时,一个测量周期内的判断次数较多,运算量较大,但对日志数据的流量的调整速度快;而如果是在每个测量周期结束时进行判断,则判断的次数少,运算量较少,但对日志数据的流量的调整速度较慢;此外,如果是在预先设定的时刻进行判断,则可通过对判断时刻的设定来调整判断的次数,从而控制对日志数据的流量的调整速度。因此,在本发明的具体实施例中,可以根据实际应用情况来选择不同的判断方式。步骤104,根据预先设置的日志数据的等级,停止记录正在被记录的且等级最低的日志数据,并启动下一个测量周期;返回执行步骤102。在本发明的具体实施例中,可预先根据日志数据的内容设置各种日志数据的等级,然后根据预先设置的日志数据的等级,按照从低到高的等级顺序逐级停止记录各等级的日志数据,从而防止异常状况发生前后的日志数据(即“黄金定位信息”)被后续大量的新产生的日志数据所覆盖。例如,在本发明的具体实施例中,可根据日志数据的内容将日志数据按照从低到高的顺序分为如下所述的4种等级信息(Info)级、警告(Warning)级、错误(Error)级和致命错误(Fatal)级。其中,Info级的等级最低,Fatal级的等级最高。然后,可根据上述日志数据的等级高低,按照从低到高的等级顺序逐级停止记录各等级的日志数据,即根据上述日志数据的等级高低,停止记录正在被记录的且等级最低的日志数据。例如,如果在当前测量周期内的日志数据的累计流量大于预设的节流流量阙值之前,通信设备还在记录所有的日志数据,则当当前测量周期内的日志数据的累计流量大于预设的节流流量阙值时,可停止记录等级最低的信息级的日志数据;如果在当前测量周期内的日志数据的累计流量大于预设的节流流量阙值之前,已停止记录信息级的日志数据, 仅记录警告级、错误级和致命错误级的日志数据,则当前测量周期内的日志数据的累计流
量大于预设的节流流量阙值时,将停止记录警告级的日志数据;......,依此类推;如果在
当前测量周期内的日志数据的累计流量大于预设的节流流量阙值之前,仅记录致命错误级的日志数据,则当前测量周期内的日志数据的累计流量大于预设的节流流量阙值时,可停止记录致命错误级的日志数据;此时,将不再在日志文件中继续记录所有等级的日志数据。步骤105,判断预先设置的恢复条件是否成立,如果是,则执行步骤106 ;否则,返回继续执行步骤102。在本步骤中,可根据预先设置的恢复条件来决定是否停止执行上述的流量控制机制。如果恢复条件已成立,则可执行步骤106,停止上述的流量控制机制,恢复正常的日志数据记录;如果恢复条件仍未成立,则将返回执行步骤102。在本发明的具体实施例中,所述的恢复条件可以根据实际应用情况预先设定。例如,所述恢复条件可以是如下所述的条件之一,或者是如下所述的任意多个条件之间的任意组合1)已完成日志文件的上传。2)通信设备已完成复位操作。3)连续L个测量周期内的日志数据的累计流量小于开流流量阙值N。其中,上述L的值以及开流流量阙值N的值都可根据实际应用情况预先设置,且 N < M。4)停止记录任一等级的日志数据的持续时间大于预设的时间阈值。其中,上述时间阈值可根据实际应用情况预先设置。步骤106,恢复记录所有等级的日志数据。在本步骤中,将停止上述的流量控制机制,恢复正常的日志数据的记录,即恢复记录所有等级的日志数据的操作。通过使用上述的日志数据的记录方法,即可在通信设备发生异常状况时,停止记录部分或全部日志数据,防止异常状况发生前后的日志数据(即“黄金定位信息”)被后续大量的新产生的日志数据所覆盖,从而可有效地延长日志文件中的日志数据的留存时间, 以便于对通信设备的故障进行准确的定位。通过上述的介绍可知,在本发明所提供的上述日志数据的记录方法中,由于可实时监测日志数据的累计流量,并当当前测量周期内的日志数据的累计流量大于预设的节流流量阙值时,根据预先设置的日志数据的等级,逐级停止记录各等级的日志数据,因而可以在通信设备发生异常状况时,防止异常状况发生前后的日志数据被后续大量的新产生的日志数据所覆盖,有效地延长了日志数据的留存时间,以便于对通信设备的故障进行准确的定位。 以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所做的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种日志数据的记录方法,其特征在于,该方法包括A、预先设置测量周期的长度,并启动一个测量周期;B、在当前测量周期内,实时监测日志数据的累计流量;C、判断当前测量周期内的日志数据的累计流量是否大于预设的节流流量阙值;如果是,则根据预先设置的日志数据的等级,停止记录正在被记录的且等级最低的日志数据,并启动新的测量周期,返回执行步骤B ;否则,执行步骤D ;D、判断预先设置的恢复条件是否成立,如果是,则恢复记录所有等级的日志数据;否则,返回执行步骤B。
2.如权利要求1所述的方法,其特征在于,所述实时监测日志数据的累计流量包括 预先设置一个计数器,用于实时累计当前测量周期内的日志数据的流量;其中,所述计时器将在每个测量周期的起始时刻清零。
3.如权利要求1所述的方法,其特征在于,所述判断当前测量周期内的日志数据的累计流量是否大于预设的节流流量阙值为实时判断当前测量周期内的日志数据的累计流量是否大于预设的节流流量阙值。
4.如权利要求1所述的方法,其特征在于,所述判断当前测量周期内的日志数据的累计流量是否大于预设的节流流量阙值为在每个测量周期结束时,判断当前测量周期内的日志数据的累计流量是否大于预设的节流流量阙值。
5.如权利要求1所述的方法,其特征在于,所述判断当前测量周期内的日志数据的累计流量是否大于预设的节流流量阙值为在预先设定的时刻,判断当前测量周期内的日志数据的累计流量是否大于预设的节流流量阙值。
6.如权利要求1所述的方法,其特征在于,该方法还进一步包括根据日志数据的内容将日志数据按照从低到高的顺序分为如下所述的4种等级信息级、警告级、错误级和致命错误级。
7.如权利要求1所述的方法,其特征在于,所述恢复条件是如下所述的条件之一,或者是如下所述的任意多个条件之间的任意组合1)已完成日志文件的上传;2)通信设备已完成复位操作;3)连续L个测量周期内的日志数据的累计流量小于开流流量阙值N;其中,0彡N < M ;4)逐级停止记录日志数据的持续时间大于预设的时间阈值。
全文摘要
本发明公开了一种日志数据的记录方法,该方法包括A、预先设置测量周期的长度,并启动一个测量周期;B、在当前测量周期内,实时监测日志数据的累计流量;C、判断当前测量周期内的日志数据的累计流量是否大于预设的节流流量阙值;如果是,则根据预先设置的日志数据的等级,停止记录正在被记录的且等级最低的日志数据,并启动新的测量周期,返回执行步骤B;否则,执行步骤D;D、判断预先设置的恢复条件是否成立,如果是,则恢复记录所有等级的日志数据;否则,返回执行步骤B。通过使用本发明所提供的方法,可在通信设备发生异常状况时,有效延长日志数据的留存时间,从而有利于对通信设备进行故障定位。
文档编号H04L12/26GK102594581SQ20111000525
公开日2012年7月18日 申请日期2011年1月12日 优先权日2011年1月12日
发明者曹怡鹏 申请人:鼎桥通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1