System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及信息通信,特别是涉及一种日志解析方法、装置、设备及存储介质。
技术介绍
1、目前,在信息通信
,设备软硬件的日志内容分析是日常运维过程中必不可少的步骤。设备的问题定位、故障定界以及设备运行状态的获取,都离不开对设备所产生的大量日志内容的分析。并且随着维护设备的数量越来越多以及设备运行时长的累加,这些设备所产生的日志也会越来越大。
2、在对设备所产生的日志内容进行分析的过程中,由于日志往往是以压缩包形式存在的,大量日志内容存在于一个压缩包中,所以如果需要针对某一日志内容进行解析,需要对压缩包整体进行解压缩,在解压缩后的大量日志文件中查找需要进行解析的日志内容。然而随着设备所产生的日志数量的增加,解压缩所需要的时间也会越来越多,日志解析对服务器存储资源以及计算资源的消耗量增加,日志解析的效率较低。
3、因此,如何提升日志解析的效率,减轻日志解析时服务器存储资源以及计算资源的消耗量,成为本领域亟需解决的技术问题。
技术实现思路
1、基于上述问题,本申请实施例提供了一种日志解析方法、装置、设备及存储介质,目的是减轻日志解析对服务器存储资源以及计算资源的消耗量,提升日志解析的效率。
2、本申请实施例公开了如下技术方案:
3、第一方面,本申请实施例提供了一种日志解析方法,所述方法包括:
4、获取日志压缩包的解析信息,所述解析信息指示了待解析日志文件的位置信息或名称信息;
5、基于所述解析信息确定,所述待
6、基于所述文件路径在所述日志压缩包中提取所述待解析日志文件;
7、将提取出的所述待解析日志文件进行解析处理。
8、利用日志文件的文件路径在日志压缩包中找到需要进行解析的日志文件,在日志压缩包中将该需要进行解析的日志文件进行解压缩提取,而无需对压缩包全部进行解压,省略大量无效文件的解压动作,能够有效提升日志解析效率,从而降低服务器存储资源以及计算资源的消耗量。
9、可选的,所述基于所述解析信息确定,所述待解析日志文件在所述日志压缩包中的文件路径,包括:
10、当所述解析信息指示了待解析日志文件的位置信息,确定所述位置信息在所述日志压缩包中指示的所述待解析日志文件的文件路径。
11、基于位置信息确定其所指示的待解析日志文件在日志压缩包中的文件路径,能够直接得到待解析日志文件的具体位置,从而便于后续步骤中对待解析日志文件进行提取。
12、可选的,所述基于所述位置信息在所述日志压缩包中提取所述待解析日志文件,包括:
13、当所述解析信息指示了待解析日志文件的名称信息,查询在所述日志压缩包中的与所述名称信息对应的所述待解析日志文件;
14、确定所述待解析日志文件在所述日志压缩包中的文件路径。
15、通过待解析日志文件的名称信息,在没有待解析日志文件的位置信息的情况下,能够在日志压缩包中确定出待解析日志文件在日志压缩包中的文件路径,从而能够在后续步骤中对待解析日志文件进行提取。
16、可选的,所述名称信息包括普通字符和特殊字符,所述普通字符用于指示部分或者全部的文件名称;所述特殊字符用于指示未知内容,用于支持模糊查询。
17、在名称信息为完整的待解析日志文件名称时,可以仅包含有普通字符,从而根据普通字符指示的全部的文件名称确定出待解析日志文件在日志压缩包中的文件路径;而在名称信息为部分文件名称时,既包含有普通字符又包含有特殊字符,利用特殊字符指示部分文件名称中的未知内容,进行模糊查询,同样能够确定出待解析日志文件在日志压缩包中的文件路径。
18、可选的,所述查询在所述日志压缩包中的与所述名称信息对应的所述待解析日志文件,包括:
19、获取日志压缩包的目录信息;
20、基于所述名称信息在所述目录信息中查询与所述名称信息对应的所述待解析日志文件。
21、通过获取日志压缩包的目录信息能够得到日志压缩包中所包含的全部文件名称,从而能够基于名称信息在目录信息中找到相应名称所对应的待解析日志文件。
22、可选的,所述基于所述文件路径在所述日志压缩包中提取所述待解析日志文件,包括:
23、根据所述文件路径在所述日志压缩包中查找所述待解析日志文件;
24、在查询到所述待解析日志文件时,将所述待解析日志文件中的内容以byte数组的格式在内存中进行业务计算。
25、将待解析日志文件中的内容以byte数组的格式直接在内存中进行业务计算,可以直接将待解析日志文件的内容在内存中解析出来,能够直接得到解析结果,从而能够更为高效地解析日志。
26、可选的,所述方法还包括:
27、将解析后的日志文件进行结构化处理;
28、将结构化处理后的日志文件存入相应数据库。
29、对解析后的日志文件进行结构化处理,能够节约存储资源,而存储至相应的数据库中,则是可以在后续还需要使用该日志文件时,快速得到该日志文件。
30、第二方面,本申请实施例提供了一种日志解析装置,所述装置包括:
31、解析信息获取模块,用于获取日志压缩包的解析信息,所述解析信息指示了待解析日志文件的位置信息或名称信息;
32、文件路径确定模块,用于基于所述解析信息确定,所述待解析日志文件在所述日志压缩包中的文件路径;
33、日志文件获取模块,用于基于所述文件路径在所述日志压缩包中提取所述待解析日志文件;
34、日志文件解析模块,用于将提取出的所述待解析日志文件进行解析处理。
35、第三方面,本申请实施例提供了一种电子设备,包括:
36、存储器,用于存储计算机程序;
37、处理器,用于执行所述计算机程序时实现上述日志解析方法的步骤。
38、第四方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述日志解析方法的步骤。
39、相较于现有技术,本申请实施例具有以下有益效果:
40、本申请实施例提供的一种日志解析方法,包括:获取日志压缩包的解析信息,所述解析信息指示了待解析日志文件的位置信息或名称信息;基于所述解析信息确定,所述待解析日志文件在所述日志压缩包中的文件路径;基于所述文件路径在所述日志压缩包中提取所述待解析日志文件;将提取出的所述待解析日志文件进行解析处理。利用日志文件的文件路径直接在日志压缩包中找到需要进行解析的日志文件,在日志压缩包中仅将该需要进行解析的日志文件进行解压缩提取,而无需对压缩包全部进行解压,节省大量对非必要解析的文件的解压动作,能够有效提升日志解析效率,从而降低服务器存储资源以及计算资源的消耗量。
41、本申请实施例提供的一种日志解析装置、一种电子设备和一种计算本文档来自技高网...
【技术保护点】
1.一种日志解析方法,其特征在于,所述方法包括:
2.根据权利要求1所述的日志解析方法,其特征在于,所述基于所述解析信息确定,所述待解析日志文件在所述日志压缩包中的文件路径,包括:
3.根据权利要求1所述的日志解析方法,其特征在于,所述基于所述位置信息在所述日志压缩包中提取所述待解析日志文件,包括:
4.根据权利要求3所述的方法,其特征在于,所述名称信息包括普通字符和特殊字符,所述普通字符用于指示部分或者全部的文件名称;所述特殊字符用于指示未知内容,用于支持模糊查询。
5.根据权利要求3所述的方法,其特征在于,所述查询在所述日志压缩包中的与所述名称信息对应的所述待解析日志文件,包括:
6.根据权利要求1所述的方法,其特征在于,所述基于所述文件路径在所述日志压缩包中提取所述待解析日志文件,包括:
7.根据权利要求1所述的方法,其特征在于,所述方法还包括:
8.一种日志解析装置,其特征在于,所述装置包括:
9.一种电子设备,其特征在于,包括:
10.一种计算机可读存储介质,其特
...【技术特征摘要】
1.一种日志解析方法,其特征在于,所述方法包括:
2.根据权利要求1所述的日志解析方法,其特征在于,所述基于所述解析信息确定,所述待解析日志文件在所述日志压缩包中的文件路径,包括:
3.根据权利要求1所述的日志解析方法,其特征在于,所述基于所述位置信息在所述日志压缩包中提取所述待解析日志文件,包括:
4.根据权利要求3所述的方法,其特征在于,所述名称信息包括普通字符和特殊字符,所述普通字符用于指示部分或者全部的文件名称;所述特殊字符用于指示未知内容,用于支持模糊查询。
5.根据权利要求3所述的方法,其特征在于...
【专利技术属性】
技术研发人员:何祉霖,鲍国顺,赵梓健,
申请(专利权)人:超聚变数字技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。