日志处理方法、装置、电子设备和存储介质制造方法及图纸

技术编号:39439162 阅读:15 留言:0更新日期:2023-11-19 16:22
本申请实施例提供了一种日志处理方法、装置、电子设备和存储介质,该方法应用于车机系统,车机系统中部署有日志收集组件,车机系统的系统级芯片SOC中运行多个域,多个域共享物理内存。该日志处理方法包括:日志收集组件获取应用程序的第一日志数据,应用程序为多个域中的第一域中运行的应用程序;根据第一日志数据的内容,为第一日志数据添加头部信息,得到第二日志数据;日志收集组件采用内存映射mmap的方式,将第二日志数据写入至物理内存,以使多个域中的第二域根据第二日志数据的头部信息,读取第二日志数据并检测第一域中的应用程序是否存在异常。这样,可以提升日志处理的效率。率。率。

【技术实现步骤摘要】
日志处理方法、装置、电子设备和存储介质


[0001]本申请涉及车辆
,尤其涉及一种日志处理方法、装置、电子设备和存储介质。

技术介绍

[0002]随着车载座舱产品形态越来越复杂,车机系统中的系统级芯片(System on Chip,简称SoC)可以同时运行多个不同的域,每个域都有自己独立的操作系统。当需要对车机系统的运行情况或者车机系统出现的问题进行分析时,需要获取车机系统每个域的日志(log),通过每个域的日志对车机系统的运行情况或者车机系统出现的问题进行分析。因此,在车机系统运行过程中,需要获取并存储每个域的日志。
[0003]一些实现中,针对SoC中运行的每个域,配置有独立的只读存储器(Read

Only Memory,简称ROM),该域在运行过程中产生的日志可以被存储在该域对应的ROM中。
[0004]然而,上述实现中,当车机系统中域的数量较多时,可能使得车机系统的成本较高,且日志的存储效率较低,使得日志处理的效率较低。

技术实现思路

[0005]本申请实施例提供了一种日志处理方法、装置、电子设备和存储介质,通过将车机系统各个域产生的日志通过内存映射的方式存储在共享的物理内存中,减少了车机系统中ROM的数量,降低了成本,并且提升了日志处理的效率。
[0006]第一方面,本申请实施例提供了一种日志处理方法,应用于车机系统,所述车机系统中部署有日志收集组件,所述车机系统的系统级芯片SoC中运行多个域,所述多个域共享物理内存,所述日志处理方法包括:<br/>[0007]所述日志收集组件获取应用程序的第一日志数据,所述应用程序为所述多个域中的第一域中运行的应用程序;
[0008]根据所述第一日志数据的内容,为所述第一日志数据添加头部信息,得到第二日志数据;
[0009]所述日志收集组件采用内存映射mmap的方式,将所述第二日志数据写入至所述物理内存,以使所述多个域中的第二域根据所述第二日志数据的头部信息,读取所述第二日志数据并检测所述第一域中的应用程序是否存在异常。
[0010]一种可能的实现方式中,所述头部信息包括日志标识符、数据来源、数据等级和数据长度;
[0011]所述为所述第一日志数据添加头部信息,包括:
[0012]根据所述第一日志数据是否为有效日志数据,为所述第一日志数据添加日志标识符,所述日志标识符用于防错判断;
[0013]根据所述第一日志数据的来源,为所述第一日志数据添加数据来源;
[0014]根据所述第一日志数据的类型,为所述第一日志数据添加数据等级,所述数据等
级与所述第一日志数据所属的应用程序异常时的严重程度相关;
[0015]根据所述第一日志数据的长度,为所述第一日志数据添加数据长度。
[0016]一种可能的实现方式中,所述日志收集组件采用内存映射mmap的方式,将所述第二日志数据写入至所述物理内存,包括:
[0017]所述日志收集组件通过车机系统中的设定节点,采用内存映射mmap的方式将所述第二日志数据写入至所述物理内存。
[0018]一种可能的实现方式中,所述第一域与所述物理内存之间的连接是通过虚拟控制台实现的,所述方法还包括:
[0019]获取所述第一域中运行的操作系统产生的第三日志数据,所述第三日志数据为所述操作系统异常时产生的;
[0020]根据所述第三日志数据的内容,为所述第三日志数据添加头部信息,得到第四日志数据;
[0021]通过虚拟控制台将所述第四日志数据写入至所述物理内存,以使所述第二域根据所述第四日志数据的头部信息,读取所述第四日志数据并检测所述第一域中运行的操作系统的异常类型。
[0022]一种可能的实现方式中,所述头部信息包括日志标识符、数据来源、数据等级和数据长度;
[0023]所述为所述第三日志数据添加头部信息,包括:
[0024]根据所述第三日志数据是否为有效日志数据,为所述第三日志数据添加日志标识符,所述日志标识符用于防错判断;
[0025]根据所述第三日志数据的来源,为所述第三日志数据添加数据来源;
[0026]根据所述第三日志数据的类型,为所述第三日志数据添加数据等级,所述数据等级与所述第三日志数据对应的异常原因的严重程度相关;
[0027]根据所述第三日志数据的长度,为所述第三日志数据添加数据长度。
[0028]一种可能的实现方式中,所述物理内存包括已存储数据空间和剩余空间,日志数据包括所述第二日志数据或第四日志数据,将所述日志数据写入至所述物理内存,包括:
[0029]确定所述剩余空间是否可容纳所述日志数据;
[0030]若是,则将所述日志数据写入至所述剩余空间;
[0031]若否,则将部分日志数据写入所述剩余空间,将剩余部分的日志数据覆盖写入所述已存储数据空间。
[0032]一种可能的实现方式中,所述将剩余部分的日志数据覆盖写入所述已存储数据空间,包括:
[0033]确定所述已存储数据空间中的读位置,所述读位置表示所述多个域中的第二域在所述物理内存中读取日志数据的位置,随读取操作更新;
[0034]根据剩余部分的日志数据的数据长度,将剩余部分的日志数据覆盖写入所述已存储数据空间中所述读位置之前的部分。
[0035]一种可能的实现方式中,所述物理内存采用非cache方式映射内核虚拟地址空间,所述方法还包括:
[0036]响应检测到所述多个域中第二域对所述物理内存的访问操作,采用内存映射mmap
的方式,访问所述物理内存。
[0037]一种可能的实现方式中,在所述采用内存映射mmap的方式,访问所述物理内存时,所述方法还包括:
[0038]根据记录的读位置,判断记录的读位置处的日志数据的日志标识符是否为记录的日志标识符;
[0039]当所述读位置处的日志数据的日志标识符为记录的日志标识符时;从所述读位置开始,根据目标数据来源读取所述物理内存中的目标日志数据,所述目标日志数据是数据来源与所述目标数据来源一致的日志数据。
[0040]一种可能的实现方式中,所述方法还包括:
[0041]获取所述目标日志数据的数据等级;
[0042]当所述目标日志数据中存在数据等级高于预设等级的日志数据时,输出告警信息。
[0043]第二方面,本申请实施例提供了一种日志处理装置,所述日志处理装置包括:
[0044]获取模块,用于所述日志收集组件获取应用程序的第一日志数据,所述应用程序为多个域中的第一域中运行的应用程序,所述多个域为车机系统的系统级芯片SOC中运行的多个域,所述多个域共享物理内存;
[0045]写入模块,用于根据所述第一日志的信息,为所述第一日志数据添加头部信息,得到第二日志数据;所述日志收集组件采用内存映射mmap的方式,将所述第二日志数据写入至所述物理内存,以使所述多个域中的第二域根据所述第二日志数据的头部信息本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种日志处理方法,应用于车机系统,所述车机系统中部署有日志收集组件,所述车机系统的系统级芯片SoC中运行多个域,所述多个域共享物理内存,其特征在于,所述日志处理方法包括:所述日志收集组件获取应用程序的第一日志数据,所述应用程序为所述多个域中的第一域中运行的应用程序;根据所述第一日志数据的内容,为所述第一日志数据添加头部信息,得到第二日志数据;所述日志收集组件采用内存映射mmap的方式,将所述第二日志数据写入至所述物理内存,以使所述多个域中的第二域根据所述第二日志数据的头部信息,读取所述第二日志数据并检测所述第一域中的应用程序是否存在异常。2.根据权利要求1所述的方法,其特征在于,所述头部信息包括日志标识符、数据来源、数据等级和数据长度;所述为所述第一日志数据添加头部信息,包括:根据所述第一日志数据是否为有效日志数据,为所述第一日志数据添加日志标识符,所述日志标识符用于防错判断;根据所述第一日志数据的来源,为所述第一日志数据添加数据来源;根据所述第一日志数据的类型,为所述第一日志数据添加数据等级,所述数据等级与所述第一日志数据所属的应用程序异常时的严重程度相关;根据所述第一日志数据的长度,为所述第一日志数据添加数据长度。3.根据权利要求2所述的方法,其特征在于,所述日志收集组件采用内存映射mmap的方式,将所述第二日志数据写入至所述物理内存,包括:所述日志收集组件通过车机系统中的设定节点,采用内存映射mmap的方式将所述第二日志数据写入至所述物理内存。4.根据权利要求1所述的方法,其特征在于,所述第一域与所述物理内存之间的连接是通过虚拟控制台实现的,所述方法还包括:获取所述第一域中运行的操作系统产生的第三日志数据,所述第三日志数据为所述操作系统异常时产生的;根据所述第三日志数据的内容,为所述第三日志数据添加头部信息,得到第四日志数据;通过虚拟控制台将所述第四日志数据写入至所述物理内存,以使所述第二域根据所述第四日志数据的头部信息,读取所述第四日志数据并检测所述第一域中运行的操作系统的异常类型。5.根据权利要求4所述的方法,其特征在于,所述头部信息包括日志标识符、数据来源、数据等级和数据长度;所述为所述第三日志数据添加头部信息,包括:根据所述第三日志数据是否为有效日志数据,为所述第三日志数据添加日志标识符,所述日志标识符用于防错判断;根据所述第三日志数据的来源,为所述第三日志数据添加数据来源;根据所述第三日志数据的类型,为所述第三日志数据添加数据等级,所述数据等级与
所述第三日志数据对应的异常原因的严重程度相关;根据所述第三日志数据的长度,为所述第三日志数据添加数据长度。6.根据权利要求1

5任一项所述的方法,其特征在于,所述物理内存包括已存储数据空间和剩余空间,日志数据包括所...

【专利技术属性】
技术研发人员:张超何平
申请(专利权)人:亿咖通湖北技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1