logo好方法网

日志文件的滚存方法、装置、存储介质及终端


技术摘要:
本申请实施例公开了一种日志文件的滚存方法、装置、存储介质及终端,本申请对周期内生成的日志文件的大小进行限制,以及对周期内生成的多个日志文件进行打包,然后根据保存天数阈值对打包后的日志文件进行滚存,这样与按大小进行滚存的方案相比能有效的降低对磁盘空间  全部
背景技术:
日志文件是用于记录系统操作事件的记录文件或文件集合,计算机将生产的日志 数据写入到日志文件中,日志数据可分为事件日志和消息日志。日志文件具有处理历史数 据、诊断问题的追踪以及理解系统的活动等重要作用。随着时间的增长,计算机在运行过程 中会生成大量的日志数据,由于磁盘空间的限制,需要在磁盘的空闲空间不足时释放一些 日志数据,以便存储新生产的日志数据,上传释放日志数据的过程也称为日志数据的滚存。 目前的日志文件的滚存策略包括:根据日志文件的大小进行滚存和根据日志文件的日期进 行滚存;前者的滚存方法存在的问题是:需要占用大量的磁盘空间,而且不便于查找指定时 间的日志数据;后者的滚存的方法存在的问题是:单个日志文件占用的存储空间较大,不便 于文件的保存和访问。
技术实现要素:
本申请实施例提供了一种日志文件的滚存方法、装置、存储介质及终端,对日志文 件的滚存进行优化以达到易于访问和易于查找的作用。所述技术方案如下: 第一方面,本申请实施例提供了一种日志文件的滚存方法,所述方法包括: 在第i 1个周期到来时,在日志目录中获取第i个周期内生成的第一类型日志文 件;所述第一类型日志文件用于存储日志数据;i为大于或等于1的整数; 将所述第i个周期内生成的第一类型日志文件写入到所述i个周期对应的第二类 型日志文件; 为所述第i个周期对应的第二类型日志文件添加日期信息; 删除所述第i个周期内生成的第一类型日志文件,生成第i 1个周期对应的第二类 型日志文件; 根据预设的保存天数阈值删除所述日志目录中过期的第二类型日志文件。 在一种可能的设计中,所述第i个周期内生成第一类型日志文件的过程包括: 生成第j个第一类型日志文件,将日志数据写入到所述第j个第一类型日志文件 中;在所述第j个第一类型日志文件的大小达到文件大小阈值时,为所述第j个第一类型日 志文件添加时间信息;生成第j 1个第一类型日志文件;j为大于或等于1的整数。 在一种可能的设计中,所述为所述第j个第一类型日志文件添加时间信息,包括: 解析所述j个第一类型日志文件的文件名; 将所述时间信息添加到所述第j个第一类型日志文件的文件名中;其中,所述时间 信息表示生成所述第j个第一类型日志文件的时间。 在一种可能的设计中,所述将所述第i个周期内生成的第一类型日志文件写入到 4 CN 111597158 A 说 明 书 2/9 页 所述i个周期对应的第二类型日志文件,包括: 将所述第i个周期内生成的第一类型日志文件进行压缩处理; 根据压缩处理后的第一类型日志文件生成所述第i个周期对应的第二类型日志文 件。 在一种可能的设计中,所述为所述第i个周期对应的第二类型日志文件添加日期 信息,包括: 解析所述第i个周期对应的第二类型日志文件的文件名; 将所述日期信息添加到所述第i个周期对应的第二类型日志文件的文件名中;其 中,所述日期信息表示所述第i个周期对应的日期。 在一种可能的设计中,还包括: 统计所述第i个周期内第一类型日志文件的数量; 在所述数量达到日志保存个数阈值时,删除所述第i个周期内最旧的第一类型日 志文件。 在一种可能的设计中,所述周期的长度为天,所述第二类型日志文件的格式为 .zip格式或.rar格式。 在一种可能的设计中,所述在第i 1个周期到来时,在日志目录中获取第i个周期 内生成的第一类型日志文件之前,还包括: 根据用户的设置指令,设置所述文件大小阈值、所述日志保存个数阈值和所述最 大保留天数 第二方面,本申请实施例提供了一种日志文件的滚存装置,所述装置包括: 获取单元,用于在第i 1个周期到来时,在日志目录中获取第i个周期内生成的第 一类型日志文件;其中,所述第一类型日志文件用于存储日志数据,每个周期内生成第一类 型日志文件的过程包括:生成第j个第一类型日志文件;在所述第j个第一类型日志文件的 大小达到阈值时,为所述第j个第一类型日志文件添加时间信息;生成第j 1个第一类型日 志文件;i和j为大于或等于1的整数; 生成单元,用于将所述第i个周期内生成的第一类型日志文件写入到所述i个周期 对应的第二类型日志文件; 添加单元,用于为所述第i个周期对应的第二类型日志文件添加日期信息; 所述生成单元,还用于删除所述日志目录中所述第i个周期内生成的第一类型日 志文件,生成第i 1个周期对应的第二类型日志文件; 删除单元,用于根据预设的保存天数阈值删除所述日志目录中过期的第二类型日 志文件。 第三方面,本申请实施例提供一种计算机存储介质,所述计算机存储介质存储有 多条指令,所述指令适于由处理器加载并执行上述的方法步骤。 第四方面,本申请实施例提供一种终端,可包括:处理器和存储器;其中,所述存储 器存储有计算机程序,所述计算机程序适于由所述处理器加载并执行上述的方法步骤。 本申请一些实施例提供的技术方案带来的有益效果至少包括: 生成第一类型日志文件的过程包括:将生成的日志文件写入当前的第一类型日志 文件中,在当前的第一类型日志文件的大小达到预设的文件大小阈值时,生成新的第一类 5 CN 111597158 A 说 明 书 3/9 页 型日志文件,后续生成的日志数据写入到新的第一类型日志文件中,以此类推。对于当前周 期到来时,将上一周期内生成的所有第一类型日志文件打包生成第二类型日志文件,然后 上传上一周期内生成的第一类型日志文件,生成新的第二类型日志文件,后续生成的第一 类型日志文件写入到新的第二类型日志文件中,然后根据预设的保存天数阈值删除日志目 录中过期的第二类型日志文件。本申请与按大小进行滚存的方案相比能有效的降低对磁盘 空间的占用,便于根据日期和时间查找日志文件,不需要额外的备份装置对日志文件进行 备份,降低日志文件存储的成本。 附图说明 为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以 根据这些附图获得其他的附图。 图1是本申请实施例提供的一种日志文件的滚存方法的流程示意图; 图2是本申请实施例提供的一种日志文件的滚存方法的另一流程示意图; 图3是本申请实施例提供的一种日志文件的滚存装置的结构示意图; 图4是本申请实施例提供的一种终端的结构示意图。
下载此资料需消耗2积分,
分享到:
收藏