一种日志跟踪方法和装置制造方法及图纸

技术编号:14854425 阅读:62 留言:0更新日期:2017-03-18 21:45
本发明专利技术提供了一种日志跟踪方法和装置,通过设置切分阈值,确定当前日志文件,并为当前日志文件分配第一索引编号;当当前日志文件写入数据达到切分阈值时,从当前日志文件中切分出目标日志文件;将第一索引编号分配给目标日志文件,重新为当前日志文件分配第二索引编号;当跟踪当前日志文件出现故障时,在当前日志文件中,记录当前跟踪位置,并记录当前日志文件对应的当前索引编号;当跟踪重启时,确定当前索引编号对应的日志文件,并在当前索引编号对应的日志文件中,确定当前跟踪位置。本发明专利技术提供的方案能够有效地避免日志跟踪丢失。

【技术实现步骤摘要】

本专利技术涉及计算机
,特别涉及一种日志跟踪方法和装置
技术介绍
在当今这个大数据时代,日志文件是计算的原材料以及数据交换的基础。由于日志文件生成过程中,常常按时间或大小对日志文件进行切分,并对切分后的日志文件重新命名,例如:持续不断地向日志文件1中写入,当预设达到1小时,对日志文件进行切分。则每在日志文件1中写入日志达到1小时,则切分出一个新的日志文件,该切分出的新的日志文件名称与日志文件1名称不同。在对日志跟踪过程中,则仅对日志文件1写入的日志进行跟踪。那么,一旦跟踪中断过程出现了切分,将造成日志跟踪丢失。
技术实现思路
本专利技术实施例提供了一种日志跟踪方法和装置,能够有效地避免日志跟踪丢失。一种日志跟踪方法,设置切分阈值,还包括:确定当前日志文件,并为所述当前日志文件分配第一索引编号;当所述当前日志文件写入数据达到所述切分阈值时,从所述当前日志文件中切分出目标日志文件;将所述第一索引编号分配给所述目标日志文件,重新为所述当前日志文件分配第二索引编号;当跟踪所述当前日志文件出现故障时,在所述当前日志文件中,记录当前跟踪位置,并记录所述当前日志文件对应的当前索引编号;当跟踪重启时,确定所述当前索引编号对应的日志文件,并在所述当前索引编号对应的日志文件中,确定所述当前跟踪位置。优选地,上述方法进一步包括:设置计时器;所述切分阈值,包括:时间段;在构建当前日志文件时,触发所述计时器计时;所述当所述当前日志文件写入数据达到所述切分阈值时,从所述当前日志文件中切分出目标日志文件,包括:当所述计时时长达到所述时间段时,将所述当前日志文件中写入的数据切分到目标日志文件中,并触发所述计时器重新计时。优选地,所述切分阈值,包括:文件大小阈值;在所述确定当前日志文件之后,在所述从所述当前日志文件中切分出目标日志文件之前,进一步包括:记录当前写入次数,并监测所述当前写入次数对应的数据量,根据下述第一计算公式,计算所述当前日志文件存储的数据总量;第一计算公式:W=wi+wi+1+…+wi+n其中,W表征所述当前日志文件存储的数据总量;w表征单次写入数据量;i表征切分位置对应的写入次数;i+n表征当前写入次数(n=2,…);所述当所述当前日志文件写入数据达到所述切分阈值时,从所述当前日志文件中切分出目标日志文件,包括:当所述当前日志文件存储的数据总量达到所述文件大小阈值时,将所述当前日志文件中写入的数据切分到目标日志文件中,并将所述当前日志文件中的数据清零。优选地,上述方法进一步包括:为各个存储空间分配对应的存储编码,并为每一种文件类型分配对应的类型编码;所述为所述当前日志文件分配第一索引编号,包括:确定所述当前日志文件属于的目标存储空间以及所述当前日志文件属于的目标文件类型;将所述目标存储空间对应的存储编码以及所述目标文件类型对应的类型编码合并,生成所述第一索引编号。优选地,在所述从所述当前日志文件中切分出目标日志文件之后,在所述重新为所述当前日志文件分配第二索引编号之前,进一步包括:统计当前切分次数;所述重新为所述当前日志文件分配第二索引编号,包括:根据统计出的当前切分次数,利用下述第二计算公式,计算第二索引编号,并将所述第二索引编号替换所述当前日志文件对应的当前索引编号;第二计算公式:hi=h0+Aα其中,hi表征第二索引编号;h0表征当前日志文件未切分时对应的第一索引编号;A表征计算常数;α表征当前切分次数。一种日志跟踪装置,包括:设置单元、文件处理单元和日志跟踪单元,其中,所述设置单元,用于设置切分阈值;所述文件处理单元,用于当所述当前日志文件写入数据达到所述设置单元设置的切分阈值时,从所述当前日志文件中切分出目标日志文件;将所述第一索引编号分配给所述目标日志文件,重新为所述当前日志文件分配第二索引编号;所述日志跟踪单元,用于确定所述文件处理单元为所述当前日志文件分配的当前索引编号,当跟踪所述当前日志文件出现故障时,在所述当前日志文件中,记录当前跟踪位置,并记录所述当前日志文件对应的当前索引编号;当跟踪重启时,确定所述当前索引编号对应的日志文件,并在所述当前索引编号对应的日志文件中,确定所述当前跟踪位置。优选地,上述装置进一步包括:计时器;所述设置单元,用于设置时间段;所述计时器,用于当接收到触发时,进行计时;所述文件处理单元,用于当所述计时时长达到所述时间段时,将所述当前日志文件中写入的数据切分到目标日志文件中,并触发所述计时器重新计时。优选地,上述装置进一步包括:数据量计算单元,其中,所述设置单元,用于文件大小阈值;所述数据量计算单元,用于记录当前写入次数,并监测所述当前写入次数对应的数据量,根据下述第一计算公式,计算所述当前日志文件存储的数据总量;第一计算公式:W=wi+wi+1+…+wi+n其中,W表征所述当前日志文件存储的数据总量;w表征单次写入数据量;i表征切分位置对应的写入次数;i+n表征当前写入次数(n=2,…);所述文件处理单元,用于当所述数据量计算单元计算出的当前日志文件存储的数据总量达到所述设置单元设置的文件大小阈值时,将所述当前日志文件中写入的数据切分到目标日志文件中,并将所述当前日志文件中的数据清零。优选地,所述设置单元,进一步用于为各个存储空间分配对应的存储编码,并为每一种文件类型分配对应的类型编码;所述文件处理单元,用于确定所述当前日志文件属于的目标存储空间以及所述当前日志文件属于的目标文件类型;将所述目标存储空间对应的存储编码以及所述目标文件类型对应的类型编码合并,生成所述第一索引编号。优选地,上述装置进一步包括:统计单元,其中,所述统计单元,用于统计当前切分次数;所述文件处理单元,用于根据所述统计单元统计出的当前切分次数,利用下述第二计算公式,计算第二索引编号,并将所述第二索引编号替换所述当前日志文件对应的当前索引编号;第二计算公式:hi=h0+Aα其中,hi表征第二索引编号;h0表征当前日志文件未切分时对应的第一索引编号;A表征计算常数;α表征当前切分次数。本专利技术实施例提供了一种日志跟踪方法和装置,通过设置切分阈值,确定当前日志文件,并为所述当前日志文件分配第一索引编号;当所述当前日志文件写入数据达到所述切分阈值时,从所述当前日志文件中切分出目标日志文件;将所述第一索引编号分配给所述目标日志文件,重新为所述当前日志文件分配第二索引编号;当跟踪所述当前日志文件出现故障时,在所述当前日志文件中,记录当前跟踪位置,并记录所述当前日志文件对应的当前索引编号;当跟踪重启时,确定所述当前索引编号对应的日志文件,并在所述当前索引编号对应的日志文件中,确定所述当前跟踪位置,由于跟踪过程是对索引编号的跟踪,当发生切分时,通过索引编号也能够找到当前跟踪的位置,而不再是仅对同一个日志文件进行跟踪,能够有效地避免日志跟踪丢失。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术一个实施例提供的一种日志跟踪方法的流程图;图2是本专利技术另一个实施例提供的一种日志跟踪方法的流程图本文档来自技高网...
一种日志跟踪方法和装置

【技术保护点】
一种日志跟踪方法,其特征在于,设置切分阈值,还包括:确定当前日志文件,并为所述当前日志文件分配第一索引编号;当所述当前日志文件写入数据达到所述切分阈值时,从所述当前日志文件中切分出目标日志文件;将所述第一索引编号分配给所述目标日志文件,重新为所述当前日志文件分配第二索引编号;当跟踪所述当前日志文件出现故障时,在所述当前日志文件中,记录当前跟踪位置,并记录所述当前日志文件对应的当前索引编号;当跟踪重启时,确定所述当前索引编号对应的日志文件,并在所述当前索引编号对应的日志文件中,确定所述当前跟踪位置。

【技术特征摘要】
1.一种日志跟踪方法,其特征在于,设置切分阈值,还包括:确定当前日志文件,并为所述当前日志文件分配第一索引编号;当所述当前日志文件写入数据达到所述切分阈值时,从所述当前日志文件中切分出目标日志文件;将所述第一索引编号分配给所述目标日志文件,重新为所述当前日志文件分配第二索引编号;当跟踪所述当前日志文件出现故障时,在所述当前日志文件中,记录当前跟踪位置,并记录所述当前日志文件对应的当前索引编号;当跟踪重启时,确定所述当前索引编号对应的日志文件,并在所述当前索引编号对应的日志文件中,确定所述当前跟踪位置。2.根据权利要求1所述的方法,其特征在于,进一步包括:设置计时器;所述切分阈值,包括:时间段;在构建当前日志文件时,触发所述计时器计时;所述当所述当前日志文件写入数据达到所述切分阈值时,从所述当前日志文件中切分出目标日志文件,包括:当所述计时时长达到所述时间段时,将所述当前日志文件中写入的数据切分到目标日志文件中,并触发所述计时器重新计时。3.根据权利要求1所述的方法,其特征在于,所述切分阈值,包括:文件大小阈值;在所述确定当前日志文件之后,在所述从所述当前日志文件中切分出目标日志文件之前,进一步包括:记录当前写入次数,并监测所述当前写入次数对应的数据量,根据下述第一计算公式,计算所述当前日志文件存储的数据总量;第一计算公式:W=wi+wi+1+…+wi+n其中,W表征所述当前日志文件存储的数据总量;w表征单次写入数据量;i表征切分位置对应的写入次数;i+n表征当前写入次数(n=2,…);所述当所述当前日志文件写入数据达到所述切分阈值时,从所述当前日志文件中切分出目标日志文件,包括:当所述当前日志文件存储的数据总量达到所述文件大小阈值时,将所述当前日志文件中写入的数据切分到目标日志文件中,并将所述当前日志文件中的数据清零。4.根据权利要求1至3任一所述的方法,其特征在于,进一步包括:为各个存储空间分配对应的存储编码,并为每一种文件类型分配对应的类型编码;所述为所述当前日志文件分配第一索引编号,包括:确定所述当前日志文件属于的目标存储空间以及所述当前日志文件属于的目标文件类型;将所述目标存储空间对应的存储编码以及所述目标文件类型对应的类型编码合并,生成所述第一索引编号。5.根据权利要求1至4任一所述的方法,其特征在于,在所述从所述当前日志文件中切分出目标日志文件之后,在所述重新为所述当前日志文件分配第二索引编号之前,进一步包括:统计当前切分次数;所述重新为所述当前日志文件分配第二索引编号,包括:根据统计出的当前切分次数,利用下述第二计算公式,计算第二索引编号,并将所述第二索引编号替换所述当前日志文件对应的当前索引编号;第二计算公式:hi=h0+Aα其中,hi表征第二索引编号;h0表征当前日志文件未切...

【专利技术属性】
技术研发人员:孙伟
申请(专利权)人:广东浪潮大数据研究有限公司
类型:发明
国别省市:广东;44

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

1