本申请实施例涉及信息安全,尤其涉及日志文件处理方法、装置、设备及存储介质。
背景技术:
1、日志是一种记录系统或应用程序在运行过程中所发生事件的文件或数据流,通过记录特定事件的发生,可以追踪问题的来源,帮助开发人员、系统管理员等监控、调试和优化应用程序和系统的运行。
2、相关技术中,日志通常使用明文存储或加密存储,明文存储便于查看,但有安全风险;加密存储保证了数据安全,但增加故障排除的难度,可见如何直接查看日志且防止日志被篡改是本领域技术人员亟待解决的问题。
技术实现思路
1、基于上述问题,本申请提供了一种日志文件处理方法、装置、设备及存储介质,目的是保证日志文件的可读性和完整性。
2、第一方面,本申请实施例提供了一种日志文件处理方法,所述方法包括:
3、获取用于记录应用程序运行过程的目标日志,所述目标日志至少包括日志内容;
4、使用预设密钥对所述目标日志进行加密计算,得到第一校验码;
5、将所述第一校验码和所述目标日志组合得到组合后的日志;
6、将所述组合后的日志保存至日志文件。
7、上述方案中,所述获取用于记录应用程序运行过程的目标日志,包括:
8、获取所述应用程序运行过程中生成的至少一行初始日志;
9、针对每一行所述初始日志,生成所述初始日志唯一对应的日志编号;
10、将所述日志编号添加至所述初始日志的预设位置,得到目标日志。
11、上述方案中,所述针对每一行所述初始日志,生成所述初始日志唯一对应的日志编号,包括:
12、针对每一行所述初始日志,使用预设进位计数制编码方式生成所述初始日志唯一对应的日志编号。
13、上述方案中,所述目标日志还包括日志类型及时间戳,其中日志类型用于表示日志内容的重要程度,所述时间戳用于记录日志内容的生成时间。
14、上述方案中,所述方法还包括:
15、显示至少一种可选日志类型;
16、接收在所述至少一种可选日志类型中选择目标日志类型的选择指令,并根据目标日志类型对所述日志文件进行筛选,得到所述目标日志类型对应的目标日志。
17、上述方案中,所述方法还包括:
18、接收日志查询请求,所述日志查询请求包括待查询日志编号;
19、基于所述待查询日志编号,在所述日志文件中定位所述待查询日志编号对应的日志内容。
20、上述方案中,所述方法还包括:
21、从日志文件中读取目标日志,并从所述目标日志中获取第一校验码;
22、使用预设密钥对所述目标日志进行加密计算,得到第二校验码;
23、比较所述第一校验码与所述第二校验码是否相同,并根据比较结果确定日志是否被篡改。
24、第二方面,本申请实施例还提供了一种日志文件处理装置,包括:
25、获取单元,用于获取用于记录应用程序运行过程的目标日志,所述目标日志至少包括日志内容;
26、计算单元,用于使用预设密钥对所述目标日志进行加密计算,得到第一校验码;
27、处理单元,用于将所述第一校验码和所述目标日志组合得到组合后的日志;
28、处理单元,还用于将所述组合后的日志保存至日志文件。
29、第三方面,本申请实施例还提供了一种日志文件处理设备,包括:
30、中央处理器,存储器以及输入输出接口;
31、所述存储器为短暂存储存储器或持久存储存储器;
32、所述中央处理器配置为与所述存储器通信,并执行所述存储器中的指令操作以执行上述任意一项所述日志文件处理方法的步骤。
33、第四方面,本申请实施例还提供了一种计算机可读存储介质,包括指令,当所述指令在计算机上运行时,使得计算机执行上述任意一项所述日志文件处理方法的步骤。
34、从以上技术方案可以看出,本申请实施例具有以下优点:
35、本申请实施例提供的一种日志文件处理方法、装置、设备及存储介质,该方法包括:获取应用程序运行过程的目标日志,使用预设密钥对目标日志进行加密计算得到第一校验码,将第一校验码和目标日志组合后进行保存。本申请实施例在每行日志前增加校验码,校验码是使用密钥对日志内容进行加密后得到,若日志内容被篡改则校验码将发生变化,因此利用校验码可以有效检测数据被篡改的情况,从而保证日志数据的完整性及系统的安全性。
1.一种日志文件处理方法,其特征在于,所述方法包括:
2.根据权利要求1所述的日志文件处理方法,其特征在于,所述获取用于记录应用程序运行过程的目标日志,包括:
3.根据权利要求2所述的日志文件处理方法,其特征在于,所述针对每一行所述初始日志,生成所述初始日志唯一对应的日志编号,包括:
4.根据权利要求1所述的日志文件处理方法,其特征在于,所述目标日志还包括日志类型及时间戳,其中日志类型用于表示日志内容的重要程度,所述时间戳用于记录日志内容的生成时间。
5.根据权利要求4所述的日志文件处理方法,其特征在于,所述方法还包括:
6.根据权利要求2所述的方法,其特征在于,所述方法还包括:
7.根据权利要求1所述的日志文件处理方法,其特征在于,所述方法还包括:
8.一种日志文件处理装置,其特征在于,包括:
9.一种日志文件处理设备,其特征在于,包括:
10.一种计算机可读存储介质,包括指令,当所述指令在计算机上运行时,使得计算机执行如权利要求1至7中任意一项所述的方法。