系统日志记录的控制方法和装置制造方法及图纸

技术编号:8682625 阅读:178 留言:0更新日期:2013-05-09 02:39
本发明专利技术公开了一种系统日志记录的控制方法和装置,其中,该方法包括:获取系统中虚拟日志文件的序列信息,其中,虚拟日志文件为系统预先设置的文件,虚拟日志文件包含序列信息,序列信息用于确定系统最后进行日志记录的日志文件的位置;根据虚拟日志文件的序列信息,确定系统中最后进行日志记录的日志文件,并在确定的日志文件中进行日志记录。本发明专利技术有效地解决了现有技术中对日志文件的记录时长有要求的系统,在进行日志记录过程受系统时间更改的影响,导致日志文件记录顺序混乱的问题,保证系统日志记录的顺序不受系统时间更改的影响。

【技术实现步骤摘要】

本专利技术涉及数据处理领域,特别是涉及一种系统日志记录的控制方法和装置
技术介绍
在日常的各种系统中,记录日志是用于信息记录、故障定位被广泛使用的手段。在记录日志文件时,一般采用多个日志文件循环覆盖的方式。由于日志文件存在多个,当系统重启时,一般要求日志记录不受到系统重启的影响,特别是日志的记录顺序不受到影响。因此,系统重启后,如何能够确定正确的日志文件继续记录就成为了问题。对于上述问题,目前的解决方法如下:I)对日志文件的记录时长没有要求的系统,一般每个日志文件的容量是固定的,这种系统重启后,可以根据日志文件的容量来判断出重启前最后记录的日志文件。但是,该方法不适用于对日志文件的记录时长有要求的系统。2)对日志文件的记录时长有要求的系统,每个日志文件的容量并不固定,无法通过日志容量来判断出重启前最后记录的日志文件,此时一般在日志文件的名称中加入时间戳,以便系统重启后根据时间戳,确定系统重启前最后记录的日志文件继续记录。该方法的缺点是会受到系统时间的影响,一旦系统时间被修改为较早的时间,系统重启后,不能正确地确定最后记录的文件,进而导致日志文件的记录顺序混乱。针对相关技术中对日志文件的记录时长有要求的系统,在进行日志记录过程受系统时间更改的影响,导致日志文件记录顺序混乱的问题,目前尚未提出有效地解决方案。
技术实现思路
本专利技术提供一种系统日志记录的控制方法和装置,用以解决现有技术中对日志文件的记录时长有要求的系统,在进行日志记录过程受系统时间更改的影响,导致日志文件记录顺序混乱的问题。为解决上述技术问题,一方面,本专利技术提供一种系统日志记录的控制方法,该方法包括以下步骤:获取系统中虚拟日志文件的序列信息,其中,虚拟日志文件为系统预先设置的文件,虚拟日志文件包含序列信息,序列信息用于确定系统最后进行日志记录的日志文件的位置;根据虚拟日志文件的序列信息,确定系统中最后进行日志记录的日志文件,并在确定的日志文件中进行日志记录。优选地,在获取系统中虚拟日志文件的序列信息之前,该方法还包括:根据系统对日志记录时长的要求,确定系统中所需保留的日志文件数量的最大值N ;创建N+1个序列号,分别记作1,2...N,N+1,序列号与依次创建的日志文件相对应,其中,第一次创建的日志文件的序列号为1,第N+1次创建的日志文件的序列号为N+1,第N+2次创建的日志文件的序列号为1,以此类推;根据创建的序列号,以及当前日志文件的日志记录状态,生成虚拟日志文件的序列信息。优选地,根据创建的序列号,以及当前日志文件的日志记录状态,生成虚拟日志文件的序列信息,包括:依次判断各个序列号下是否存在记录的日志;在不存在记录的日志对应的序列号中,获取最小的序列号n,根据最小的序列号n,生成虚拟日志文件的序列信息,序列信息用于表征系统最后进行日志记录的日志文件的位置是序列号为n-Ι对应的日志文件。另一方面,本专利技术还提供一种系统日志记录的控制装置,包括:获取单元,用于获取系统中虚拟日志文件的序列信息,其中,虚拟日志文件为系统预先设置的文件,虚拟日志文件包含序列信息,序列信息用于确定系统最后进行日志记录的日志文件的位置;第一确定单元,用于根据虚拟日志文件的序列信息,确定系统中最后进行日志记录的日志文件,并在确定的日志文件中进行日志记录。优选地,该装置还包括:第二确定单元,用于在获取系统中虚拟日志文件的序列信息之前,根据系统对日志记录时长的要求,确定系统中所需保留的日志文件数量的最大值N ;创建单元,用于创建N+1个序列号,分别记作1,2…N,N+1,序列号与依次创建的日志文件相对应,其中,第一次创建的日志文件的序列号为1,第N+1次创建的日志文件的序列号为N+1,第N+2次创建的日志文件的序列号为1,以此类推;生成单元,用于根据创建的序列号,以及当前日志文件的日志记 录状态,生成虚拟日志文件的序列信息。优选地,生成单元包括:判断模块,用于依次判断各个序列号下是否存在记录的日志;生成模块,用于在在不存在记录的日志对应的序列号中,获取最小的序列号n,根据最小的序列号n,生成虚拟日志文件的序列信息,序列信息用于表征系统最后进行日志记录的日志文件的位置是序列号为n-Ι对应的日志文件。本专利技术有益效果如下:本专利技术中,在进行系统日志记录时,先获取虚拟日志文件的序列信息,通过虚拟日志文件的序列信息确定系统最后进行日志记录的位置,在确定系统最后日志记录的位置后,控制系统依照次序继续进行日志记录,这种日志记录的方式,有效地解决了现有技术中对日志文件的记录时长有要求的系统,在进行日志记录过程受系统时间更改的影响,导致日志文件记录顺序混乱的问题,保证系统日志记录的顺序不受系统时间更改的影响。附图说明图1是本专利技术实施例中系统日志记录的控制方法的一种优选的流程图;图2是本专利技术实施例中系统日志记录的控制装置的一种优选的结构框图;图3是本专利技术实施例中系统日志记录的控制装置的另一种优选的结构框图;图4是本专利技术实施例中系统日志记录的控制装置的又一种优选的结构框图;图5是本专利技术实施例中系统保留最近3天的日志记录的处理示意图。具体实施例方式为了解决现有技术中对日志文件的记录时长有要求的系统,在进行日志记录过程受系统时间更改的影响,导致日志文件记录顺序混乱的问题,本专利技术提供了一种系统日志记录的控制方法和装置,下文中将参考附图并结合实施例来详细说明本专利技术。需要说明的是,在不冲突的情况下,本专利技术中的实施例及实施例中的特征可以相互组合。实施例1本专利技术优选的实施例提供了一种系统日志记录的控制方法,图1示出该方法的一种优选的流程图,如图所示,该方法包括如下步骤:S102,获取系统中虚拟日志文件的序列信息,其中,虚拟日志文件为系统预先设置的文件,虚拟日志文件包含序列信息,序列信息用于确定系统最后进行日志记录的日志文件的位置;S104,根据虚拟日志文件的序列信息,确定系统中最后进行日志记录的日志文件,并在确定的日志文件中进行日志记录。在上述优选的实施方式中,在进行系统日志记录时,先获取虚拟日志文件的序列信息,通过虚拟日志文件的序列信息确定系统最后进行日志记录的位置,在确定系统最后日志记录的位置后,控制系统依照次序继续进行日志记录,这种日志记录的方式,有效地解决了现有技术中对日志文件的记录时长有要求的系统,在进行日志记录过程受系统时间更改的影响,导致日志文件记录顺序混乱的问题,保证系统日志记录的顺序不受系统时间更改的影响。在本专利技术的一个优选的实施方式中,还对上述方法进行了优化,具体来说,在获取系统中虚拟日志文件的序列信息之前,该方法还包括:根据系统对日志记录时长的要求,确定系统中所需保留的日志文件数量的最大值N ;创建N+1个序列号,分别记作1,2…N,N+1,序列号与依次创建的日志文件相对应;根据创建的序列号,以及当前日志文件的日志记录状态,生成虚拟日志文件的序列信息。举例来说,假设系统要求保留3天的日志记录,每过一天切换一个日志文件,则可确定,系统中所需保留的日志文件的最大数量N=3个,在确定N值之后,进行序列号的创建,具体地,创建的序列号的个数为N+1 = 4,分别为:1,2,3,4。该四个序列号与依次创建的日志文件相对应,即,系统在第一天创建的日志文件对应的序列号为I,系统在第二天创建的本文档来自技高网...

【技术保护点】
一种系统日志记录的控制方法,其特征在于,所述方法包括以下步骤:获取系统中虚拟日志文件的序列信息,其中,所述虚拟日志文件为系统预先设置的文件,所述虚拟日志文件包含序列信息,所述序列信息用于确定系统最后进行日志记录的日志文件的位置;根据所述虚拟日志文件的序列信息,确定系统中最后进行日志记录的日志文件,并在确定的所述日志文件中进行日志记录。

【技术特征摘要】

【专利技术属性】
技术研发人员:徐林
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:

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

1