本申请属于计算机,尤其涉及一种日志文件的生成方法、装置、设备及介质。
背景技术:
1、通常在嵌入式产品开发及运营过程中为了方便定位故障问题,开发人员会在程序代码的开发过程中,在程序代码中的关键位置或关键函数的处理结果处添加日志字符串,程序代码在运行时会输出日志字符串对应的日志文件,并在常量池中存储日志文件。
2、但是随着程序代码的复杂性增加,在程序代码文件中添加的日志字符串数量也越来越多,占用大量程序代码文件的存储资源,并且大量的日志字符串输出的日志文件也越来越多,使得常量池的存储压力逐渐增大。同时在运行程序代码时,由于程序代码中添加大量日志字符串,需要在运行时输出日志文件,导致程序代码的运行时间较长,影响程序代码的运行效率。
3、现有技术通过在程序代码中对日志字符串进行删减来减少日志字符串对于程序代码文件存储资源的占用和减少程序代码的运行时间,但基于删减后的字符串输出的日志文件可读性较差,可能产生导致后续无法还原真实日志文件的弊端。
技术实现思路
1、本申请实施例提供一种日志文件的生成方法、装置、设备及介质,能够得到完整的日志文件。
2、第一方面,本申请实施例提供一种日志文件的生成方法,应用于日志文件的生成系统,生成方法包括:
3、运行第一代码文件,得到日志数据,日志数据包括日志帧;
4、基于日志帧从日志数据中截取日志报文,日志报文包括目标日志标识;
5、在预设的日志标识与原始日志字符串的对应关系表中,确定目标日志标识对应的目标原始日志字符串;
6、基于目标原始日志字符串替换日志报文中的目标日志标识,得到第一报文;
7、渲染第一报文,得到日志文件。
8、第二方面,本申请实施例提供一种日志文件的生成装置,应用于日志文件的生成系统,生成装置包括:
9、运行模块,用于运行第一代码文件,得到日志数据,日志数据包括日志帧;
10、截取模块,用于基于日志帧从日志数据中截取日志报文,日志报文包括目标日志标识;
11、确定模块,用于在预设的日志标识与原始日志字符串的对应关系表中,确定目标日志标识对应的目标原始日志字符串;
12、替换模块,用于基于目标原始日志字符串替换日志报文中的目标日志标识,得到第一报文;
13、渲染模块,用于渲染第一报文,得到日志文件。
14、第三方面,本申请实施例提供了一种电子设备,设备包括:
15、处理器以及存储有计算机程序指令的存储器;
16、处理器执行计算机程序指令时用于执行上述第一方面的日志文件的生成方法。
17、第四方面,本申请实施例提供了一种计算机存储介质,计算机存储介质上存储有计算机程序指令,计算机程序指令被处理器执行时实现上述第一方面的日志文件的生成方法。
18、第五方面,本申请实施例提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器处理时实现上述第一方面的日志文件的生成方法。
19、本申请实施例提供的日志文件的生成方法、装置、设备及介质,通过运行第一代码文件,得到日志数据,从日志数据中基于日志帧截取日志报文,基于日志标识与原始日志字符串的对应关系表中,确定日志报文包括的目标日志标识对应的原始日志字符串,通过对应关系表,能够提高确定的原始字符串的效率和准确率,基于目标原始日志字符串替换日志报文中的目标日志标识,得到第一报文,通过渲染第一报文,得到日志文件,实现了对真实日志文件的还原。
1.一种日志文件的生成方法,其特征在于,应用于日志文件的生成系统,所述生成方法包括:
2.根据权利要求1所述的日志文件的生成方法,其特征在于,所述运行第一代码文件,得到日志数据之前,所述生成方法还包括:
3.根据权利要求2所述的日志文件的生成方法,其特征在于,所述为所述原始日志字符串编译日志标识之后,所述生成方法还包括:
4.根据权利要求3所述的日志文件的生成方法,其特征在于,所述为运用所述特征日志字符串替换所述源代码文件中的所述原始日志字符串,得到所述第一代码文件,包括:
5.根据权利要求1所述的日志文件的生成方法,其特征在于,所述日志文件的生成系统包括生成端与解析端;
6.根据权利要求4所述的日志文件的生成方法,其特征在于,所述基于所述生成端运行第一代码文件,得到日志数据之后,所述生成方法还包括:
7.根据权利要求4所述的日志文件的生成方法,其特征在于,所述基于所述日志标识与原始日志字符串的对应关系,构建对应关系表,包括:
8.一种日志文件的生成装置,其特征在于,应用于日志文件的生成系统,所述生成装置包括:
9.一种电子设备,其特征在于,所述设备包括:处理器,以及存储有计算机程序指令的存储器;
10.一种可读存储介质,其特征在于,所述可读存储介质上存储有计算机程序指令,所述计算机程序指令被处理器执行时实现如权利要求1至7任意一项所述的日志文件的生成方法。