本发明涉及智能座舱,特别是涉及一种日志处理方法、一种日志处理装置、一种电子设备和一种计算机可读存储介质。
背景技术:
1、在当下的智能座舱中,通过虚拟化技术运行多个不同类型的操作系统来处理不同业务已经变得非常主流,操作系统的日志由各个模块产生之后统一存储在该操作系统的分区目录下,当操作系统遇到无法启动的问题时,该日志很有可能就无法被获取出来分析问题。
2、在不同的操作系统中,比如linux和android,产生的日志形式和格式是不同的,使得难以获取和管理不同操作系统的日志。
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、存储模块,用于将所述日志数据存储至所述存储目录。
25、在一个或多个实施例中,所述获取模块,具体用于:
26、所述虚拟日志管理系统基于跨域通信从所述多个虚拟功能系统获取日志信息;所述跨域通信包括以太网、共享内存。
27、在一个或多个实施例中,所述解析模块,具体用于:
28、基于预设格式对所述日志信息进行解析,得到日志数据;预设格式包括产生日志的虚拟功能系统的系统标识、产生日志的模块、日志类型、日志产生时间、日志内容。
29、在一个或多个实施例中,所述存储模块,包括:
30、确定子模块,用于确定与产生日志信息的虚拟功能系统对应的存储子目录;所述存储子目录属于所述存储目录;
31、检测子模块,用于检测所述存储子目录中最后一个日志文件的大小是否超过第一大小阈值;
32、写入子模块,用于将所述日志数据写入所述最后一个日志文件;
33、生成子模块,用于生成目标日志文件,并调用所述写入子模块;
34、其中,日志文件的格式为产生日志的模块-日志类型-日志产生时间-日志内容。
35、在一个或多个实施例中,所述生成子模块,具体用于:
36、生成日志文件,并以日志产生时间命名所述日志文件,得到目标日志文件。
37、在一个或多个实施例中,还包括:
38、检测模块,用于检测所述存储目录的大小是否超过第二大小阈值;
39、删除模块,用于基于日志产生时间对所述存储目录中的日志文件进行删除。
40、相应的,本发明实施例公开了一种电子设备,包括:处理器、存储器及存储在所述存储器上并能够在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现上述日志处理方法实施例的各个步骤。
41、相应的,本发明实施例公开了一种计算机可读存储介质,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现上述日志处理方法实施例的各个步骤。
42、本发明实施例包括以下优点:
43、可以在虚拟化平台中部署有一个虚拟日志管理系统和多个虚拟功能系统,所述虚拟日志管理系统设置有存储目录。在此基础上,所述虚拟日志管理系统从所述多个虚拟功能系统获取日志信息,然后对所述日志信息进行解析,得到日志数据,并将所述日志数据存储至所述存储目录。这样,独立的虚拟日志管理系统可以统一获取多个系统的日志,并进行统一存储和管理,便于获取和自动化管理,不仅解决了操作系统无法启动导致日志无法获取的问题,而且,通过独立的系统来统一管理日志,避免了开放调试权限对其他系统的功能带来安全隐患。
1.一种日志处理方法,其特征在于,应用于虚拟化平台,所述虚拟化平台中部署有一个虚拟日志管理系统和多个虚拟功能系统,所述虚拟日志管理系统设置有存储目录;所述方法包括:
2.根据权利要求1所述的日志处理方法,其特征在于,所述虚拟日志管理系统从所述多个虚拟功能系统获取日志信息,包括:
3.根据权利要求1所述的日志处理方法,其特征在于,所述对所述日志信息进行解析,得到日志数据,包括:
4.根据权利要求1所述的日志处理方法,其特征在于,所述将所述日志数据存储至所述存储目录,包括:
5.根据权利要求4所述的日志处理方法,其特征在于,所述生成目标日志文件,包括:
6.根据权利要求1所述的日志处理方法,其特征在于,还包括:
7.一种日志处理装置,其特征在于,应用于虚拟化平台,所述虚拟化平台中部署有一个虚拟日志管理系统和多个虚拟功能系统,所述虚拟日志管理系统设置有存储目录;所述装置包括:
8.根据权利要求1所述的日志处理装置,其特征在于,所述获取模块,具体用于:
9.一种电子设备,其特征在于,包括:处理器、存储器及存储在所述存储器上并能够在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如权利要求1~6中任一项所述日志处理方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现如权利要求1~6中任一项所述日志处理方法的步骤。