System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 日志文件名生成方法及装置、电子设备、可读存储介质制造方法及图纸_技高网

日志文件名生成方法及装置、电子设备、可读存储介质制造方法及图纸

技术编号:40870744 阅读:4 留言:0更新日期:2024-04-08 16:37
本申请实施例涉及计算机技术领域,提供了一种日志文件名生成方法,其包括:在计算机硬盘中产生第一日志文件时,获取待命名编号;所述待命名编号满足预设的命名顺序,所述命名顺序为从预设的最小编号值按预设的数字间隔递增到预设的最大编号值,所述最大编号值的下一个编号值为所述最小编号值;所述最大编号值大于预设的文件可存储数量;所述计算机硬盘中保存的日志文件的名称中包含有编号;根据所述待命名编号生成所述第一日志文件的文件名。该方法降低了由于超过操作系统限定的文件名长度后发生不可写入、不可删除、不可移动等日志文件操作问题的可能性。本申请还公开了一种日志文件名生成装置、电子设备和计算机可读存储介质。

【技术实现步骤摘要】

本申请涉及计算机,具体地,涉及一种日志文件名生成方法及装置、电子设备、可读存储介质


技术介绍

1、目前的测发控软件在试验项目的运行过程中,都有以文件形式保存每次试验的日志数据的要求。在完成一次试验存储日志时,一般以一个序号作为本次日志数据的文件名。通常情况下,以序号1作为起始,每生成一个新文件,文件名中的序号在已有的最新一次文件的文件名中序号的基础上加1。在大多数操作系统中,文件名长度有一定的限制,例如,windows操作系统所定义的文件名长度极限为255个字符,如果超过规定的文件名长度了,文件在操作系统中可能发生不可写入、不可删除、不可移动等问题。因此,现有技术中的日志文件命名方式在进行一段时间测发控软件的试验项目后,容易出现难以正常写入日志文件、难以正常删除日志文件、难以正常移动日志文件等日志文件操作问题。

2、在
技术介绍
中公开的上述信息仅用于加强对本申请的背景的理解,因此其可能包含没有形成为本领域普通技术人员所知晓的现有技术的信息。


技术实现思路

1、本申请实施例提供了一种日志文件名生成方法及装置、电子设备、可读存储介质,以降低出现日志文件操作问题的可能性。

2、根据本申请实施例的第一个方面,提供了一种日志文件名生成方法,该方法包括:在计算机硬盘中产生第一日志文件时,获取待命名编号;待命名编号满足预设的命名顺序,命名顺序为从预设的最小编号值按预设的数字间隔递增到预设的最大编号值,最大编号值的下一个编号值为最小编号值;最大编号值大于预设的文件可存储数量;计算机硬盘中保存的日志文件的名称中包含有编号;根据待命名编号生成第一日志文件的文件名。

3、在本申请一个可选的实施例中,获取待命名编号,包括:从最大编号值开始向编号递减方向扫描与第一日志文件类型相同的日志文件,在找到第一个存在的日志文件时,结束扫描,并将找到的第一个存在的日志文件的名称中的编号,确定为第一编号;从最小编号值开始向编号递增方向扫描与第一日志文件类型相同的日志文件,在找到第一个不存在的日志文件时,结束扫描,并将找到的第一个不存在的日志文件的名称中的编号减1,获得第二编号;将第一编号减去第二编号,获得差值;在差值大于或等于文件可存储数量的情况下,判断第二编号是否等于0;若是,将第一编号作为参考编号,否则将第二编号作为参考编号;在差值小于文件可存储数量的情况下,将第二编号作为参考编号;判断参考编号是否大于或等于最大编号值,若是,以最小编号值作为待命名编号,否则,将参考编号加1作为待命名编号。

4、在本申请一个可选的实施例中,根据待命名编号生成第一日志文件的文件名,包括:将待命名编号与预设信息合并,获得第一日志文件的文件名。

5、在本申请一个可选的实施例中,获取待命名编号后,还包括:确定待命名编号是否大于文件可存储数量;在待命名编号大于文件可存储数量的情况下,将待命名编号减去文件可存储数量,获得待删除编号;在待命名编号小于或等于文件可存储数量的情况下,将待命名编号与最大编号值相加,然后再减去文件可存储数量,获得待删除编号;删除第二日志文件;第二日志文件为计算机硬盘上名称中包含待删除编号的日志文件。

6、根据本申请实施例的第二个方面,提供了一种日志文件名生成装置,包括:获取模块,用于在计算机硬盘中产生第一日志文件时,获取待命名编号;待命名编号满足预设的命名顺序,命名顺序为从预设的最小编号值按预设的数字间隔递增到预设的最大编号值,最大编号值的下一个编号值为最小编号值;最大编号值大于预设的文件可存储数量;计算机硬盘中保存的日志文件的名称中包含有编号;命名生成模块,用于根据待命名编号生成第一日志文件的文件名。

7、在本申请一个可选的实施例中,获取模块包括:第一扫描子模块,用于从最大编号值开始向编号递减方向扫描与第一日志文件类型相同的日志文件,在找到第一个存在的日志文件时,结束扫描,并将找到的第一个存在的日志文件的名称中的编号,确定为第一编号;第二扫描子模块,用于从最小编号值开始向编号递增方向扫描与第一日志文件类型相同的日志文件,在找到第一个不存在的日志文件时,结束扫描,并将找到的第一个不存在的日志文件的名称中的编号减1,获得第二编号;差值获取子模块,用于将第一编号减去第二编号,获得差值;参考编号获取子模块,用于在差值大于或等于文件可存储数量的情况下,判断第二编号是否等于0;若是,将第一编号作为参考编号,否则将第二编号作为参考编号;在差值小于文件可存储数量的情况下,将第二编号作为参考编号;待命名编号获取子模块,用于判断参考编号是否大于或等于最大编号值,若是,以最小编号值作为待命名编号,否则,将参考编号加1作为待命名编号。

8、在本申请一个可选的实施例中,命名生成模块包括:合并子模块,用于将待命名编号与预设信息合并,获得第一日志文件的文件名。

9、在本申请一个可选的实施例中,日志文件名生成装置还包括删除模块;删除模块用于在获取待命名编号后,确定待命名编号是否大于文件可存储数量;在待命名编号大于文件可存储数量的情况下,将待命名编号减去文件可存储数量,获得待删除编号;在待命名编号小于或等于文件可存储数量的情况下,将待命名编号与最大编号值相加,然后再减去文件可存储数量,获得待删除编号;删除第二日志文件;第二日志文件为计算机硬盘上名称中包含待删除编号的日志文件。

10、根据本申请实施例的第三个方面,提供了一种电子设备,其包括处理器和存储有程序指令的存储器,处理器被配置为在运行程序指令时,执行上述日志文件名生成方法的步骤。

11、根据本申请实施例的第四个方面,提供了一计算机可读存储介质,其上存储有计算机程序;计算机程序被处理器执行以实现上述日志文件名生成方法的步骤。

12、本申请实施例由于采用以上技术方案,具有以下技术效果:

13、在计算机硬盘中产生第一日志文件时,从预设的最小编号值按预设的数字间隔递增到预设的最大编号值对日志文件进行命名,在达到最大编号值后,以最小编号值对新生成的日志文件进行命名,这样,日志文件的名称不会无限增长,降低了由于超过操作系统限定的文件名长度后发生不可写入、不可删除、不可移动等日志文件操作问题的可能性。同时,由于最大编号值大于预设的文件可存储数量,在对日志文件命名时能够保证文件名编号序列的首尾有间隔,便于区分日志文件中最新生成的文件。

本文档来自技高网...

【技术保护点】

1.一种日志文件名生成方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,获取待命名编号,包括:

3.根据权利要求1所述的方法,其特征在于,根据所述待命名编号生成所述第一日志文件的文件名,包括:

4.根据权利要求1所述的方法,其特征在于,获取待命名编号后,还包括:

5.一种日志文件名生成装置,其特征在于,包括:

6.根据权利要求5所述的装置,其特征在于,所述获取模块包括:

7.根据权利要求5所述的装置,其特征在于,所述命名生成模块包括:

8.根据权利要求5所述的装置,其特征在于,所述日志文件名生成装置还包括删除模块;

9.一种电子设备,包括处理器和存储有程序指令的存储器,其特征在于,所述处理器被配置为在运行所述程序指令时,执行如权利要求1至4任一项所述的日志文件名生成方法。

10.一种计算机可读存储介质,其特征在于,其上存储有计算机程序;所述计算机程序被处理器执行以实现如权利要求1至4任一项所述的日志文件名生成方法。

【技术特征摘要】

1.一种日志文件名生成方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,获取待命名编号,包括:

3.根据权利要求1所述的方法,其特征在于,根据所述待命名编号生成所述第一日志文件的文件名,包括:

4.根据权利要求1所述的方法,其特征在于,获取待命名编号后,还包括:

5.一种日志文件名生成装置,其特征在于,包括:

6.根据权利要求5所述的装置,其特征在于,所述获取模块包括:

7.根据权利...

【专利技术属性】
技术研发人员:王琦孙运乾刘孟语郑伟孙建祥韩翔宇刘剑戚力为陈平张英
申请(专利权)人:北京航天自动控制研究所
类型:发明
国别省市:

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

1