本发明涉及日志处理,尤其涉及一种日志存储方法及装置。
背景技术:
1、列车自动监控系统(automatic train supervision,ats)在运行过程中会实时产生大量的运行日志,ats日志记录了系统运行的各种关键信息,在软件的维护及故障排查过程中起着重要的作用。
2、相关技术中,ats日志保存方法一种是将其直接保存在本地磁盘,在需要时将其导出并汇总,由于本地磁盘存储空间有限,在日志数量过多时,需要将前期的日志删除以保证系统运行稳定;另一种保存ats日志的方法则是实时检查保存的日志文件,将本机保存的日志文件直接转发到远程存储设备上,容易出现日志丢失的情况。
技术实现思路
1、本发明提供一种日志存储方法及装置,用以解决现有技术将ats日志保存在远程存储设备,容易出现日志丢失的缺陷,提高了ats日志的存储和管理效率。
2、本发明提供一种日志存储方法,应用于日志转发模块,所述日志转发模块部署于列车自动监控系统ats,包括:
3、获取ats日志,所述ats日志包括日志文件名信息和日志分类信息;
4、在所述文件名信息包括目标标识的情况下,将所述文件名信息对应的ats日志按照所述日志分类信息进行编码,得到编码后的ats日志;
5、在所述ats系统与远程存储设备保持通信的情况下,将所述编码后的ats日志发送至所述远程存储设备,所述远程存储设备用于对所述编码后的ats日志进行解码和存储。
6、根据本发明提供的日志存储方法,所述远程存储设备包括多个,所述将所述编码后的ats日志发送至所述远程存储设备,包括:
7、按照转发策略和目标远程存储设备的id将所述编码后的ats日志发送至所述目标远程存储设备,所述转发策略用于对所述ats日志即时转发或延时转发,所述目标远程存储设备为所述多个远程存储设备中的一项。
8、根据本发明提供的日志存储方法,所述远程存储设备部署有日志接收模块,所述日志接收模块用于接收所述编码后的ats日志;
9、所述在所述ats系统与远程存储设备保持通信的情况下,将所述编码后的ats日志发送至所述远程存储设备,包括:
10、在所述日志转发模块与所述日志接收模块保持通信的情况下,控制所述日志接收模块对所述日志转发模块发送的码后的ats日志进行解码,并将解码后的ats日志存储至所述远程存储设备。
11、根据本发明提供的日志存储方法,所述远程存储设备还部署有数据库导入模块,所述将解码后的ats日志存储至所述远程存储设备,包括:
12、基于日志分类信息,控制所述数据库导入模块将所述解码后的ats日志分类存储在所述远程存储设备。
13、根据本发明提供的日志存储方法,所述方法还包括:
14、在所述日志接收模块未与所述日志转发模块通信连接,且所述日志转发模块接收的ats日志的数量达到数量阈值的情况下,将所述日志转发模块接收的ats日志进行压缩,得到压缩文件,并将所述压缩文件保存在本地存储空间。
15、根据本发明提供的日志存储方法,所述将所述压缩文件保存在本地存储空间之后,所述方法还包括:
16、在所述日志接收模块与所述日志转发模块恢复通信连接的情况下,对所述压缩文件添加日志分类信息,得到新的压缩文件,并将所述新的压缩文件发送至所述日志接收模块。
17、根据本发明提供的日志存储方法,所述日志分类信息包括所述日志转发模块的对应的设备信息、日志来源信息、日志等级信息和日志长度信息中至少一项。
18、本发明还提供一种日志存储装置,包括:
19、日志监测模块,用于获取ats日志,所述ats日志包括文件名信息和日志分类信息;
20、日志转发模块,用于在所述文件名信息包括目标标识的情况下,将所述文件名信息对应的ats日志按照所述日志分类信息进行编码,得到编码后的ats日志;
21、日志存储模块,用于在所述ats系统与远程存储设备保持通信的情况下,将所述编码后的ats日志发送至所述远程存储设备,所述远程存储设备用于对所述编码后的ats日志进行解码和存储。
22、本发明还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述日志存储方法。
23、本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述日志存储方法。
24、本发明还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述任一种所述日志存储方法。
25、本发明提供的日志存储方法及装置,通过ats上部署的日志转发模块定时检测ats日志的文件名信息,并将文件名携带目标标识的日志从原位置剪切至将第一存储空间,并在文件名信息包括目标标识的情况下,将ats日志按照日志分类信息进行编码,再将编码后ats日志发送至远程存储设备进行解码和存储,能够解决本地存储空间受限,且远程传输日志时容易出现日志丢失的问题,提高了ats日志传输和存储的安全性。
1.一种日志存储方法,其特征在于,应用于日志转发模块,所述日志转发模块部署于列车自动监控系统ats,包括:
2.根据权利要求1所述的日志存储方法,其特征在于,所述远程存储设备包括多个,所述将所述编码后的ats日志发送至所述远程存储设备,包括:
3.根据权利要求1所述的日志存储方法,其特征在于,所述远程存储设备部署有日志接收模块,所述日志接收模块用于接收所述编码后的ats日志;
4.根据权利要求3所述的日志存储方法,其特征在于,所述远程存储设备还部署有数据库导入模块,所述将解码后的ats日志存储至所述远程存储设备,包括:
5.根据权利要求3所述的日志存储方法,其特征在于,所述方法还包括:
6.根据权利要求5所述的日志存储方法,其特征在于,所述将所述压缩文件保存在本地存储空间之后,所述方法还包括:
7.根据权利要求1或4所述的日志存储方法,其特征在于,所述日志分类信息包括所述日志转发模块的对应的设备信息、日志来源信息、日志等级信息和日志长度信息中至少一项。
8.一种日志存储装置,其特征在于,包括:
9.一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至7任一项所述日志存储方法。
10.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述日志存储方法。