CN113568878A - 一种***日志的收集、导出方法、装置及车辆 - Google Patents

一种***日志的收集、导出方法、装置及车辆 Download PDF

Info

Publication number
CN113568878A
CN113568878A CN202110854916.3A CN202110854916A CN113568878A CN 113568878 A CN113568878 A CN 113568878A CN 202110854916 A CN202110854916 A CN 202110854916A CN 113568878 A CN113568878 A CN 113568878A
Authority
CN
China
Prior art keywords
log
partition
target
vehicle
logs
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202110854916.3A
Other languages
English (en)
Inventor
杨宇
王兴
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
FAW Group Corp
Original Assignee
FAW Group Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by FAW Group Corp filed Critical FAW Group Corp
Priority to CN202110854916.3A priority Critical patent/CN113568878A/zh
Publication of CN113568878A publication Critical patent/CN113568878A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/10File systems; File servers
    • G06F16/17Details of further file system functions
    • G06F16/1734Details of monitoring file system events, e.g. by the use of hooks, filter drivers, logs
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/10File systems; File servers
    • G06F16/14Details of searching files based on file metadata
    • G06F16/148File search processing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/10File systems; File servers
    • G06F16/17Details of further file system functions
    • G06F16/174Redundancy elimination performed by the file system
    • G06F16/1744Redundancy elimination performed by the file system using compression, e.g. sparse files
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07CTIME OR ATTENDANCE REGISTERS; REGISTERING OR INDICATING THE WORKING OF MACHINES; GENERATING RANDOM NUMBERS; VOTING OR LOTTERY APPARATUS; ARRANGEMENTS, SYSTEMS OR APPARATUS FOR CHECKING NOT PROVIDED FOR ELSEWHERE
    • G07C5/00Registering or indicating the working of vehicles
    • G07C5/08Registering or indicating performance data other than driving, working, idle, or waiting time, with or without registering driving, working, idle or waiting time
    • G07C5/0841Registering performance data
    • G07C5/085Registering performance data using electronic data carriers

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Data Mining & Analysis (AREA)
  • Databases & Information Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Library & Information Science (AREA)
  • Debugging And Monitoring (AREA)

Abstract

本发明公开了一种***日志的收集、导出方法、装置及车辆,应用于车载信息娱乐***中,包括:通过日志收集工具收集子娱乐***实时产生的当前***日志,并将所述当前***日志存储在与所述子娱乐***对应的日志分区中;通过日志管理工具对所述日志分区中存储的当前日志进行压缩,以使所述日志收集工具将收集到的新的***日志存储在所述日志分区中。本发明实施例的技术方案可以减少日志收集过程所需的人力成本,提高车载信息娱乐***中***日志的收集效率。

Description

一种***日志的收集、导出方法、装置及车辆
技术领域
本发明实施例涉及车载信息娱乐主机技术领域,尤其涉及一种***日志的收集、导出方法、装置及车辆。
背景技术
随着车联网技术的快速发展,车载信息娱乐主机作为车联网的终端产品,是现代车辆的重要组成部分,车载信息娱乐主机中安装有车载信息娱乐***。目前,车载信息娱乐***向虚拟化、多***发展,可支持数字化虚拟仪表、中控娱乐***以及副驾驶娱乐***等,实现了智能座舱方案。
由于车载信息娱乐***集成的功能较多,***中可能产生较多的漏洞,导致车载信息娱乐主机发生故障的几率也较高。为了快速修复漏洞,需要开发人员在车载信息娱乐***内实时收集***日志,然后通过对收集到的***日志进行分析,查出主机发生故障的原因,并快速修复故障。
在现有车载信息娱乐主机发生故障后,需要开发人员去实际的车辆获取***日志,这样不仅耗费大量的人力资源,而且还需要车主进行配合,导致修复过程较为困难,用户体验感较差;其次,如果***日志获取不及时,就容易导致与故障相关的***日志被其他日志覆盖,使得开发人员无法获取与故障相关的***日志,进而无法修复故障。
发明内容
本发明实施例提供一种***日志的收集、导出方法、装置及车辆,可以提高车载信息娱乐***中***日志的收集与导出的效率,减少日志导出过程所需的人力成本。
第一方面,本发明实施例提供了一种***日志的收集方法,应用于车载信息娱乐***中包括的各子娱乐***中,所述方法包括:
通过日志收集工具收集所述子娱乐***实时产生的当前***日志,并将所述当前***日志存储在与所述子娱乐***对应的日志分区中;
通过日志管理工具对所述日志分区中存储的当前日志进行压缩,以使所述日志收集工具将收集到的新的***日志存储在所述日志分区中。
第二方面,本发明实施例还提供了一种***日志的导出方法,应用于车载信息娱乐***中的中控娱乐***,该方法包括:
接收到服务器发送的日志获取指令后,在与所述中控娱乐***对应的日志分区中,获取与所述日志获取指令匹配的第一目标日志;
将所述日志获取指令发送至与所述中控娱乐***相连的至少一个非中控娱乐***,以使各所述非中控娱乐***在对应的日志分区中,获取与所述日志获取指令匹配的第二目标日志;
将所述第一目标日志与所述第二目标日志发送至所述服务器,以使用户根据所述服务器获取所述第一目标日志与第二目标日志。
第三方面,本发明实施例还提供了一种***日志的收集装置,应用于车载信息娱乐***中包括的各子娱乐***中,该装置包括:
日志收集模块,用于通过日志收集工具收集所述子娱乐***实时产生的当前***日志,并将所述当前***日志存储在与所述子娱乐***对应的日志分区中;
日志存储模块,用于通过日志管理工具对所述日志分区中存储的当前日志进行压缩,以使所述日志收集工具将收集到的新的***日志存储在所述日志分区中。
第四方面,本发明实施例还提供了一种***日志的导出装置,应用于车载信息娱乐***中的中控娱乐***,该装置包括:
指令接收模块,用于接收到服务器发送的日志获取指令后,在与所述中控娱乐***对应的日志分区中,获取与所述日志获取指令匹配的第一目标日志;
指令发送模块,用于将所述日志获取指令发送至与所述中控娱乐***相连的至少一个非中控娱乐***,以使各所述非中控娱乐***在对应的日志分区中,获取与所述日志获取指令匹配的第二目标日志;
日志发送模块,用于将所述第一目标日志与所述第二目标日志发送至所述服务器,以使用户根据所述服务器获取所述第一目标日志与第二目标日志。
第五方面,本发明实施例还提供了一种车辆,该车辆包括车载信息娱乐主机;所述车载信息娱乐主机,包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器执行所述程序时实现本发明任意实施例提供的一种***日志的收集方法或者一种***日志的导出方法。
本发明实施例的技术方案通过日志收集工具收集车载信息娱乐***中子娱乐***实时产生的当前***日志,并将所述当前***日志存储在与所述子娱乐***对应的日志分区中,然后通过日志管理工具对所述日志分区中存储的当前日志进行压缩,以使所述日志收集工具将收集到的新的***日志存储在所述日志分区中的技术手段,可以减少日志收集过程所需的人力成本,提高车载信息娱乐***中***日志的收集效率。
附图说明
图1是本发明实施例一中的一种***日志的收集方法的流程图;
图2是本发明实施例二中的一种***日志的导出方法的流程图;
图3是本发明实施例三中的一种***日志的导出方法的流程图;
图4是本发明实施例四中的一种***日志的收集装置的结构图;
图5是本发明实施例五中的一种***日志的导出装置的结构图;
图6是本发明实施例六中的一种车辆的结构示意图。
具体实施方式
下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。
实施例一
图1为本发明实施例一提供的一种***日志的收集方法的流程图,本实施例可适用于对车载信息娱乐***产生的***日志进行收集的情况,该方法可以由***日志的收集装置来执行,该装置可以由软件和/或硬件来实现,并一般可以集成在车载信息娱乐***中包括的各子娱乐***中,具体包括如下步骤:
步骤110、通过日志收集工具收集所述子娱乐***实时产生的当前***日志,并将所述当前***日志存储在与所述子娱乐***对应的日志分区中。
在本实施例中,车载信息娱乐***安装于车载信息娱乐主机中,包括多个子娱乐***,所述多个子娱乐***可以分为中控娱乐***和非中控娱乐***。在此步骤中,可以通过与各子娱乐***匹配的日志收集工具收集各子娱乐***实时产生的当前***日志,并将当前***日志存储在与子娱乐***对应的日志分区中。
在一个具体的实施例中,假设车载信息娱乐***包括以下子娱乐***:两个Android***和一个Linux***。其中,数字化虚拟仪表采用Linux***,中控娱乐***和副驾娱乐***采用Android***。
以上述车载信息娱乐***为例,当子娱乐***为Android***时,可以调用Android***原生的日志收集工具logcat收集所述子娱乐***实时产生的当前***日志,并将当前***日志存储在Android***内置嵌入式多媒体控制器(Embedded Multi MediaCard,EMMC)的日志分区中。
其中,Android***产生的***日志可以包括kernel dmesg日志、kernel panic日志、tomstone日志、程序无响应(Application Not Responding,ANR)日志等。其中,可选的,可以利用日志获取工具diagnosticservice抓取Android***内的dmesg日志(内核日志),然后通过Android原生打印日志接口将该内核日志进行输出,最后由logcat模块将该日志存储至对应的日志分区。
在另一个具体的实施例中,当子娱乐***为Linux***时,可以调用Linux***原生的日志收集工具Ulogcat收集所述子娱乐***实时产生的当前***日志,并将当前***日志存储在Linux***内置EMMC的日志分区中。
其中,可选的,Ulogcat进程启动时,首先检测Linux***内日志分区中是否存在旧的日志文件,如果存在,则将该日志文件重命名为log_last,然后将收集的***日志备份到内置EMMC中的日志分区中。
其中,Linux***产生的***日志可以包括kernel dmesg日志、kernel panic日志以及进程crash日志等。
步骤120、通过日志管理工具对所述日志分区中存储的当前日志进行压缩,以使所述日志收集工具将收集到的新的***日志存储在所述日志分区中。
在本实施例中,为了节省日志分区中***日志占用的存储空间,提高日志分区的利用率,可以通过日志管理工具对所述日志分区中存储的当前日志进行压缩,然后通过日志收集工具将收集到的新的***日志存储在所述日志分区中。
在一个具体的实施例中,当子娱乐***为Android***时,可以调用Android***内的UsbLog模块对日志分区中存储的当前日志进行压缩。其中,UsbLog模块启动后,首先检查日志分区中是否存在未压缩的日志文件,如果是,则先将该未压缩的日志文件进行压缩,然后再调用Android***原生的logcat模块将收集到的新的***日志存储在所述日志分区中。
在另一个具体的实施例中,当子娱乐***为Linux***时,可以调用Linux***内的logMgr模块对日志分区中存储的当前日志进行压缩。其中,logMgr模块启动时,先检查日志分区中是否存在名为log_last的日志文件,如果存在,则将名为log_last的日志文件进行压缩后,再调用Linux***原生的Ulogcat模块将收集到的新的***日志存储在所述日志分区中。
在本实施例中,可选的,当子娱乐***为Android***时,对应的日志分区的大小可以为256MB;当子娱乐***为Linux***时,对应的日志分区的大小可以为128MB。
在现有技术中,车载信息娱乐***产生漏洞时,需要开发人员在车载信息娱乐***内实时收集***日志,而本实施例中通过利用与子娱乐***对应的日志收集工具收集***日志,并将***日志存储在对应的日志分区中,可以减少日志收集过程所需的人力成本,提高车载信息娱乐***中***日志的收集效率。
在本实施例中,通过日志收集工具收集到子娱乐***实时产生的当前***日志后,还会在收集到的***日志中筛选无效日志,将无效日志剔除后,将剩余的***日志存储在与子娱乐***对应的日志分区中;其次,为了减少***日志的打印量,日志收集工具可以按照预设批量数,将收集到的日志输出至日志分区,例如,日志收集工具可以统计收集到的当前***日志的数量,如果收集到的当前***日志的数量大于或者等于100个,则可以将收集到的当前***日志进行批量输出。具体的,所述日志分区中存储的***日志的格式可以为“log_序列号_年月日_时分秒”。
本发明实施例的技术方案通过日志收集工具收集车载信息娱乐***中子娱乐***实时产生的当前***日志,并将所述当前***日志存储在与所述子娱乐***对应的日志分区中,然后通过日志管理工具对所述日志分区中存储的当前日志进行压缩,以使所述日志收集工具将收集到的新的***日志存储在所述日志分区中的技术手段,可以减少日志收集过程所需的人力成本,提高车载信息娱乐***中***日志的收集效率。
在上述实施例的基础上,在通过日志管理工具对所述日志分区中存储的当前日志进行压缩之后,还包括:
步骤130、通过所述日志管理工具获取日志分区中存储的全部***日志的日志容量。
步骤140、判断所述日志容量是否大于预设容量,并且所述日志分区是否满足日志覆盖条件。
在本发明实施例的一个实施方式中,在通过所述日志管理工具获取日志分区中存储的全部***日志的日志容量的同时,还包括:通过所述日志管理工具获取日志分区中存储的***日志的个数以及所述日志分区的剩余存储空间。
其中,判断所述日志分区是否满足日志覆盖条件,包括:判断所述日志分区中存储的***日志的个数是否大于预设个数,或者所述日志分区的剩余存储空间是否小于预设阈值;若是,则确认所述日志分区满足日志覆盖条件。
在一个具体的实施例中,如果日志分区中存储的***日志的个数大于100个,或者日志分区的剩余存储空间小于30MB,则确认所述日志分区满足日志覆盖条件。其中,预设个数以及预设阈值以实际情况进行设置,本实施例对此并不限制。
步骤150、如果所述日志容量大于预设容量,并且所述日志分区不满足日志覆盖条件,则通过所述日志管理工具对日志分区中存储的全部***日志进行压缩,并返回执行步骤110中通过日志收集工具收集所述子娱乐***实时产生的当前***日志的操作。
在本实施例中,预设容量可以设置为10MB,具体数值以实际情况进行设置,本实施例对此并不限制。其中,如果日志分区中存储的全部***日志的日志容量大于10MB,但是所述日志分区不满足日志覆盖条件时,则可以通过日志管理工具对日志分区中存储的全部***日志进行压缩(压缩率可以设置为5%-10%)。
步骤160、如果所述日志容量大于预设容量,并且所述日志分区满足日志覆盖条件,则根据日志分区中各***日志对应的存储时间,将所述日志分区中存储的首个***日志进行删除,并返回执行步骤110中通过日志收集工具收集所述子娱乐***实时产生的当前***日志的操作。
在本实施例中,如果日志分区中存储的全部***日志的日志容量大于10MB,并且所述日志分区满足日志覆盖条件(即***日志的个数大于100个,或者日志分区的剩余存储空间小于30MB),则对日志分区中最先存储的***日志进行删除。
这样设置的好处在于,便于开发人员及时获取到车载信息娱乐***产生的最新日志,以对车载信息娱乐***的当前故障进行分析。
实施例二
图2为本发明实施例二提供的一种***日志的导出方法的流程图,本实施例可适用于对车载信息娱乐***产生的***日志进行导出的情况,该方法可以由***日志的导出装置来执行,该装置可以由软件和/或硬件来实现,并一般可以集成在车载信息娱乐***中的中控娱乐***中,具体包括如下步骤:
步骤210、接收到服务器发送的日志获取指令后,在与所述中控娱乐***对应的日志分区中,获取与所述日志获取指令匹配的第一目标日志。
在本实施例中,以包括两个Android***和一个Linux***的车载信息娱乐***为例,该车载信息娱乐***中,中控娱乐***采用Android***,非中控娱乐***包括采用Android***的副驾娱乐***,和采用Linux***的数字化虚拟仪表。
在本实施例中,每一台车辆都有唯一的车辆识别号码(Vehicle IdentificationNumber,VIN)。当某一车辆内的车载信息娱乐主机发生故障后,开发人员可以根据该车辆的VIN,通过服务器向该车载信息娱乐主机发送日志获取指令,以获取指定车辆中车载信息娱乐***,在指定时间段内产生的***日志。其中,服务器可以通过消息队列遥测传输(Message Queuing Telemetry Transport,MQTT)协议向车载信息娱乐主机发送日志获取指令。
在指令发送完成后,服务器定期监视该车辆是否连接网络,如果检测到该车辆已经连接网络,则将需要收集的日志时间段发送给中控娱乐***的Android应用。中控娱乐***接收到日志获取指令,以及日志时间段后,可以在对应的日志分区中,筛选与该日志时间段匹配的日志,作为第一目标日志。
步骤220、将所述日志获取指令发送至与所述中控娱乐***相连的至少一个非中控娱乐***,以使各所述非中控娱乐***在对应的日志分区中,获取与所述日志获取指令匹配的第二目标日志。
在本实施例中,中控娱乐***接收到服务器发送的日志获取指令后,可以创建采用文件传输协议(File Transfer Protocol,FTP)的客户端(即FTP客户端),然后将创建的FTP客户端,与车载信息娱乐***中其他的非中控娱乐***创建的FTP服务端进行连接。在连接成功之后,中控娱乐***将日志获取指令发送至相连的各非中控娱乐***,以使各所述非中控娱乐***在对应的日志分区中,获取与所述日志获取指令匹配的第二目标日志。
步骤230、将所述第一目标日志与所述第二目标日志发送至所述服务器,以使用户根据所述服务器获取所述第一目标日志与第二目标日志。
在本实施例中,各非中控娱乐***在对应的日志分区中,获取与日志获取指令匹配的第二目标日志之后,可以将第二目标日志发送至中控娱乐***。中控娱乐***接收到各非中控娱乐***发送的第二目标日志之后,将第一目标日志与所述第二目标日志发送至所述服务器。
在本实施例中,服务器通过远程连接获取到第一目标日志与第二目标日志之后,可以通过自动邮件通知的方式,通知开发人员日志获取成功;如果在指定时间内服务器无法获取到日志,则可以通过相同方式通知开发人员日志获取失败。
在一个具体的实施例中,服务器通过远程连接获取到第一目标日志与第二目标日志之后,开发人员可以通过服务器中的通用串行总线(Universal Serial Bus,USB)接口,将所述第一目标日志与第二目标日志进行导出。
在本实施例中,如果车载信息娱乐主机发生故障,开发人员可以通过远程服务器将车载信息娱乐***产生的日志进行导出,相比于现有技术中开发人员去实际的车辆获取***日志的方式而言,本实施例提供的方法无需车主进行配合,可以降低故障修复过程的难度,提高用户对车辆的体验感;其次,通过服务器向车载信息娱乐主机发送日志获取指令,可以快速获取到车载信息娱乐***产生的***日志,可以避免开发人员由于无法及时获取与故障相关的***日志,导致故障无法修复的问题。
本发明实施例的技术方案通过接收到服务器发送的日志获取指令后,在与所述中控娱乐***对应的日志分区中,获取与所述日志获取指令匹配的第一目标日志,然后将所述日志获取指令发送至与所述中控娱乐***相连的至少一个非中控娱乐***,以使各所述非中控娱乐***在对应的日志分区中,获取与所述日志获取指令匹配的第二目标日志,最后将所述第一目标日志与所述第二目标日志发送至所述服务器,以使用户根据所述服务器获取所述第一目标日志与第二目标日志的技术手段,可以减少日志导出过程所需的人力成本,降低故障修复过程的难度,提高车载信息娱乐***中***日志的导出效率。
实施例三
本实施例是对上述实施例的进一步细化,与上述实施例相同或相应的术语解释,本实施例不再赘述。图3为本实施例三提供的一种***日志的导出方法的流程图,在本实施例中,本实施例的技术方案可以与上述实施例的方案中的一种或者多种方法进行组合,如图3所示,本实施例提供的方法还可以包括:
步骤310、接收到服务器发送的日志获取指令后,在与所述中控娱乐***对应的日志分区中,根据所述日志获取指令中包括的目标时间段,以及预设的目标日志等级,获取与所述日志获取指令匹配的备选日志。
在本实施例中,由于***日志输出过多会影响整体车载信息娱乐***的性能,因此,本实施例还提供了一种根据目标日志等级获取目标日志的实施方式。其中,目标日志等级是开发人员根据车辆的实际开发情况,预先设置在车载信息娱乐***中的。其中,目标日志等级包括错误(Error)、警告(Warning)、正常(Info)以及调试(Debug)。
在本实施例中,如果车辆中的车载信息娱乐主机在生产后,处于故障多发期间,则可以将目标日志等级设置为正常级别;如果车辆中的车载信息娱乐主机在生产后,处于产品稳定期间,则可以将目标日志等级设置为错误或者警告级别。
在一个具体的实施例中,各日志等级的设置标准具体可以如下:
Debug:对车载信息娱乐主机调试时使用的日志等级,将日志等级设置为Debug后,开发人员在开发调试阶段打印的日志流水,以及日志输出的信息最多;
Info:相对于Debug等级的日志,打印关键的、必要的、有助于问题追忆的日志,去除对问题追忆没有必要的日志,车载信息娱乐主机在量产后采用此日志等级,相比于Debug等级而言,日志输出的信息量较少。
Warning:用于记录可能导致应用程序异常的、但会自动对其进行恢复,并且不引起异常动作的日志,相比Info等级而言,日志输出的信息量较少;
Error:用于记录应用程序(Application,APP)发现的任何严重错误操作及异常状态的信息,相比Warning等级而言,日志输出的信息量较少。
在本实施例中,在车载信息娱乐***中设置完成日志等级之后,需要对车载信息娱乐***进行重启,以使设置完成的日志等级生效。
在本发明实施例的一个实施方式中,在与所述中控娱乐***对应的日志分区中,根据所述日志获取指令中包括的目标时间段,以及预设的目标日志等级,获取与所述日志获取指令匹配的备选日志,包括:
步骤311、在与所述中控娱乐***对应的日志分区中,根据所述日志获取指令中包括的目标时间段,以及所述日志分区中包括的各***日志的存储时间,筛选与所述目标时间段匹配的多个***日志。
步骤312、在与所述目标时间段匹配的多个***日志中,将日志等级大于或者等于所述目标日志等级的***日志作为所述备选日志。
在本实施例中,每个日志等级对应一个优先级,可以将各日志等级按照优先级由高到低进行排列,排列后的日志等级为Error、Warning、Info、Debug。
在此步骤中,在与所述目标时间段匹配的多个***日志中,将日志等级大于或者等于目标日志等级的***日志作为所述备选日志,也即,只有大于或者等于设定日志等级的***日志才进行输出。
在一个具体的实施例中,假设车载信息娱乐***中预设的目标日志等级为Info等级,由于Debug等级不大于Info等级,则不输出与Debug等级相关的***日志,只输出与Error、Warning以及Info等级相关的***日志。
在另一个具体的实施例中,在对车辆中的车载信息娱乐主机进行量产之前,开发人员可以将车载信息娱乐***中的目标日志等级设置为Debug等级;在对车辆中的车载信息娱乐主机进行量产之后,开发人员可以将车载信息娱乐***中的目标日志等级设置为Info等级;在对车辆中的车载信息娱乐主机进行量产一年之后,开发人员可以将车载信息娱乐***中的目标日志等级设置为Warning等级。
步骤320、根据预设的日志过滤规则,在所述备选日志中将无效日志进行剔除,得到第一目标日志。
在一个具体的实施例中,可以检测备选日志中是否存在涉及用户隐私信息(例如用户账号信息、图片信息以及联系人信息等)的***日志,如果是,则将该***日志作为无效日志;其次,还可以检测备选日志中,是否存在与车载信息娱乐主机当前故障没有关联的***日志,若是,则将该***日志作为无效日志。
在本实施例中,还提出了一种根据车载信息娱乐***中预设的目标日志等级,对车载信息娱乐主机中安装的第三方应用开发工具包(Software Development Kit,SDK)、以及安卓应用程序包(Android application package,APK)中的日志等级进行限制的实施方式。例如,当车载信息娱乐***中预设的目标日志等级为Info等级时,第三方应用中的日志等级也应该为Info等级。
步骤330、将所述日志获取指令发送至与所述中控娱乐***相连的至少一个非中控娱乐***,以使各所述非中控娱乐***在对应的日志分区中,获取与所述日志获取指令匹配的第二目标日志。
在本实施例中,非中控娱乐***接收到中控娱乐***发送的日志获取指令之后,可以采用步骤310-320中相同的实施方式,在对应的日志分区中,获取与所述日志获取指令匹配的第二目标日志。
步骤340、将所述第一目标日志与所述第二目标日志发送至所述服务器,以使用户根据所述服务器获取所述第一目标日志与第二目标日志。
本发明实施例的技术方案通过接收到服务器发送的日志获取指令后,在与所述中控娱乐***对应的日志分区中,根据所述日志获取指令中包括的目标时间段,以及预设的目标日志等级,获取与所述日志获取指令匹配的备选日志,然后根据预设的日志过滤规则,在所述备选日志中将无效日志进行剔除,得到第一目标日志,并将所述日志获取指令发送至与所述中控娱乐***相连的至少一个非中控娱乐***,以使各所述非中控娱乐***在对应的日志分区中,获取与所述日志获取指令匹配的第二目标日志,最后将所述第一目标日志与所述第二目标日志发送至所述服务器,以使用户根据所述服务器获取所述第一目标日志与第二目标日志的技术手段,可以减少日志导出过程所需的人力成本,降低故障修复过程的难度,提高车载信息娱乐***中***日志的导出效率。
实施例四
图4为本发明实施例四提供的一种***日志的收集装置的结构图,该装置应用于车载信息娱乐***中包括的各子娱乐***中,包括:日志收集模块410和日志存储模块420。
其中,日志收集模块410,用于通过日志收集工具收集所述子娱乐***实时产生的当前***日志,并将所述当前***日志存储在与所述子娱乐***对应的日志分区中;
日志存储模块420,用于通过日志管理工具对所述日志分区中存储的当前日志进行压缩,以使所述日志收集工具将收集到的新的***日志存储在所述日志分区中。
本发明实施例的技术方案通过日志收集工具收集车载信息娱乐***中子娱乐***实时产生的当前***日志,并将所述当前***日志存储在与所述子娱乐***对应的日志分区中,然后通过日志管理工具对所述日志分区中存储的当前日志进行压缩,以使所述日志收集工具将收集到的新的***日志存储在所述日志分区中的技术手段,可以减少日志收集过程所需的人力成本,提高车载信息娱乐***中***日志的收集效率。
在上述各实施例的基础上,日志存储模块420,可以包括:
容量获取单元,用于通过所述日志管理工具获取日志分区中存储的全部***日志的日志容量;
容量判断单元,用于判断所述日志容量是否大于预设容量,并且所述日志分区是否满足日志覆盖条件;
压缩单元,用于如果所述日志容量大于预设容量,并且所述日志分区不满足日志覆盖条件,则通过所述日志管理工具对日志分区中存储的全部***日志进行压缩,并返回执行通过日志收集工具收集所述子娱乐***实时产生的当前***日志的操作;
存储空间获取单元,用于通过所述日志管理工具获取日志分区中存储的***日志的个数以及所述日志分区的剩余存储空间;
条件判断单元,用于判断所述日志分区中存储的***日志的个数是否大于预设个数,或者所述日志分区的剩余存储空间是否小于预设阈值;
条件确认单元,用于所述日志分区中存储的***日志的个数大于预设个数,或者所述日志分区的剩余存储空间小于预设阈值时,确认所述日志分区满足日志覆盖条件;
删除单元,用于所述日志容量大于预设容量,并且所述日志分区满足日志覆盖条件时,则根据日志分区中各***日志对应的存储时间,将所述日志分区中存储的首个***日志进行删除,并返回执行通过日志收集工具收集所述子娱乐***实时产生的当前***日志的操作。
本发明实施例所提供的***日志的收集装置可执行本发明任意实施例所提供的***日志的收集方法,具备执行方法相应的功能模块和有益效果。
实施例五
图5为本发明实施例五提供的一种***日志的导出装置的结构图,该装置应用于车载信息娱乐***中的中控娱乐***,包括:指令接收模块510、指令发送模块520和日志发送模块530。
其中,指令接收模块510,用于接收到服务器发送的日志获取指令后,在与所述中控娱乐***对应的日志分区中,获取与所述日志获取指令匹配的第一目标日志;
指令发送模块520,用于将所述日志获取指令发送至与所述中控娱乐***相连的至少一个非中控娱乐***,以使各所述非中控娱乐***在对应的日志分区中,获取与所述日志获取指令匹配的第二目标日志;
日志发送模块530,用于将所述第一目标日志与所述第二目标日志发送至所述服务器,以使用户根据所述服务器获取所述第一目标日志与第二目标日志。
本发明实施例的技术方案通过接收到服务器发送的日志获取指令后,在与所述中控娱乐***对应的日志分区中,获取与所述日志获取指令匹配的第一目标日志,然后将所述日志获取指令发送至与所述中控娱乐***相连的至少一个非中控娱乐***,以使各所述非中控娱乐***在对应的日志分区中,获取与所述日志获取指令匹配的第二目标日志,最后将所述第一目标日志与所述第二目标日志发送至所述服务器,以使用户根据所述服务器获取所述第一目标日志与第二目标日志的技术手段,可以减少日志导出过程所需的人力成本,降低故障修复过程的难度,提高车载信息娱乐***中***日志的导出效率。
在上述各实施例的基础上,指令接收模块510,可以包括:
备选日志获取单元,用于在与所述中控娱乐***对应的日志分区中,根据所述日志获取指令中包括的目标时间段,以及预设的目标日志等级,获取与所述日志获取指令匹配的备选日志;
日志剔除单元,用于根据预设的日志过滤规则,在所述备选日志中将无效日志进行剔除,得到第一目标日志;
日志筛选单元,用于在与所述中控娱乐***对应的日志分区中,根据所述日志获取指令中包括的目标时间段,以及所述日志分区中包括的各***日志的存储时间,筛选与所述目标时间段匹配的多个***日志;
备选日志确定单元,用于在与所述目标时间段匹配的多个***日志中,将日志等级大于或者等于所述目标日志等级的***日志作为所述备选日志。
本发明实施例所提供的***日志的收集装置可执行本发明任意实施例所提供的***日志的收集方法,具备执行方法相应的功能模块和有益效果。
实施例六
图6为本发明实施例六提供的一种车辆的结构示意图,如图6所示,该车辆包括车载信息娱乐主机600。所述车载信息娱乐主机600,包括处理器610、存储器620、输入装置630和输出装置640;车载信息娱乐主机600中处理器610的数量可以是一个或多个,图6中以一个处理器610为例;车载信息娱乐主机600中的处理器610、存储器620、输入装置630和输出装置640可以通过总线或其他方式连接,图6中以通过总线连接为例。
存储器620作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本发明实施例中的一种***日志的收集方法对应的程序指令/模块(例如,一种***日志的收集装置中的日志收集模块410和日志存储模块420)。处理器610通过运行存储在存储器620中的软件程序、指令以及模块,从而执行车载信息娱乐主机的各种功能应用以及数据处理,即实现上述的一种***日志的收集方法。也即,该程序被处理器执行时实现:
通过日志收集工具收集所述子娱乐***实时产生的当前***日志,并将所述当前***日志存储在与所述子娱乐***对应的日志分区中;
通过日志管理工具对所述日志分区中存储的当前日志进行压缩,以使所述日志收集工具将收集到的新的***日志存储在所述日志分区中。
存储器620作为一种计算机可读存储介质,还可用于存储如本发明实施例中的一种***日志的导出方法对应的程序指令/模块(例如,一种***日志的导出装置中的指令接收模块510、指令发送模块520和日志发送模块530)。处理器610通过运行存储在存储器620中的软件程序、指令以及模块,从而执行车载信息娱乐主机的各种功能应用以及数据处理,即实现上述的一种***日志的导出方法。也即,该程序被处理器执行时实现:
接收到服务器发送的日志获取指令后,在与所述中控娱乐***对应的日志分区中,获取与所述日志获取指令匹配的第一目标日志;
将所述日志获取指令发送至与所述中控娱乐***相连的至少一个非中控娱乐***,以使各所述非中控娱乐***在对应的日志分区中,获取与所述日志获取指令匹配的第二目标日志;
将所述第一目标日志与所述第二目标日志发送至所述服务器,以使用户根据所述服务器获取所述第一目标日志与第二目标日志。
存储器620可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序;存储数据区可存储根据终端的使用所创建的数据等。此外,存储器620可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器620可进一步包括相对于处理器610远程设置的存储器,这些远程存储器可以通过网络连接至车载信息娱乐主机。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
输入装置630可用于接收输入的数字或字符信息,以及产生与车载信息娱乐主机的用户设置以及功能控制有关的键信号输入,可以包括键盘和鼠标等。输出装置640可包括显示屏等显示设备。
实施例七
本发明实施例七还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本发明任意实施例所述方法。当然,本发明实施例所提供的一种计算机可读存储介质,其可以执行本发明任意实施例提供的一种***日志的收集方法中的相关操作。也即,该程序被处理器执行时实现:
通过日志收集工具收集所述子娱乐***实时产生的当前***日志,并将所述当前***日志存储在与所述子娱乐***对应的日志分区中;
通过日志管理工具对所述日志分区中存储的当前日志进行压缩,以使所述日志收集工具将收集到的新的***日志存储在所述日志分区中。
本发明实施例所提供的一种计算机可读存储介质,其还可以执行本发明任意实施例提供的***日志的导出方法中的相关操作。也即,该程序被处理器执行时实现:
接收到服务器发送的日志获取指令后,在与所述中控娱乐***对应的日志分区中,获取与所述日志获取指令匹配的第一目标日志;
将所述日志获取指令发送至与所述中控娱乐***相连的至少一个非中控娱乐***,以使各所述非中控娱乐***在对应的日志分区中,获取与所述日志获取指令匹配的第二目标日志;
将所述第一目标日志与所述第二目标日志发送至所述服务器,以使用户根据所述服务器获取所述第一目标日志与第二目标日志。
通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本发明可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(RandomAccess Memory,RAM)、闪存(FLASH)、硬盘或光盘等,包括若干指令用以使得一台车载信息娱乐主机执行本发明各个实施例所述的方法。
值得注意的是,上述***日志的收集装置和***日志的导出装置的实施例中,所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。
注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

Claims (10)

1.一种***日志的收集方法,应用于车载信息娱乐***中包括的各子娱乐***中,其特征在于,包括:
通过日志收集工具收集所述子娱乐***实时产生的当前***日志,并将所述当前***日志存储在与所述子娱乐***对应的日志分区中;
通过日志管理工具对所述日志分区中存储的当前日志进行压缩,以使所述日志收集工具将收集到的新的***日志存储在所述日志分区中。
2.根据权利要求1所述的方法,其特征在于,在通过日志管理工具对所述日志分区中存储的当前日志进行压缩之后,还包括:
通过所述日志管理工具获取日志分区中存储的全部***日志的日志容量;
判断所述日志容量是否大于预设容量,并且所述日志分区是否满足日志覆盖条件;
如果所述日志容量大于预设容量,并且所述日志分区不满足日志覆盖条件,则通过所述日志管理工具对日志分区中存储的全部***日志进行压缩,并返回执行通过日志收集工具收集所述子娱乐***实时产生的当前***日志的操作。
3.根据权利要求2所述的方法,其特征在于,在通过所述日志管理工具获取日志分区中存储的全部***日志的日志容量的同时,还包括:
通过所述日志管理工具获取日志分区中存储的***日志的个数以及所述日志分区的剩余存储空间;
判断所述日志分区是否满足日志覆盖条件,包括:
判断所述日志分区中存储的***日志的个数是否大于预设个数,或者所述日志分区的剩余存储空间是否小于预设阈值;
若是,则确认所述日志分区满足日志覆盖条件。
4.根据权利要求2所述的方法,其特征在于,在判断所述日志容量是否大于预设容量,并且所述日志分区是否满足日志覆盖条件之后,还包括:
若是,则根据日志分区中各***日志对应的存储时间,将所述日志分区中存储的首个***日志进行删除,并返回执行通过日志收集工具收集所述子娱乐***实时产生的当前***日志的操作。
5.一种***日志的导出方法,应用于车载信息娱乐***中的中控娱乐***,其特征在于,包括:
接收到服务器发送的日志获取指令后,在与所述中控娱乐***对应的日志分区中,获取与所述日志获取指令匹配的第一目标日志;
将所述日志获取指令发送至与所述中控娱乐***相连的至少一个非中控娱乐***,以使各所述非中控娱乐***在对应的日志分区中,获取与所述日志获取指令匹配的第二目标日志;
将所述第一目标日志与所述第二目标日志发送至所述服务器,以使用户根据所述服务器获取所述第一目标日志与第二目标日志。
6.根据权利要求5所述的方法,其特征在于,在与所述中控娱乐***对应的日志分区中,获取与所述日志获取指令匹配的第一目标日志,包括:
在与所述中控娱乐***对应的日志分区中,根据所述日志获取指令中包括的目标时间段,以及预设的目标日志等级,获取与所述日志获取指令匹配的备选日志;
根据预设的日志过滤规则,在所述备选日志中将无效日志进行剔除,得到第一目标日志。
7.根据权利要求6所述的方法,其特征在于,在与所述中控娱乐***对应的日志分区中,根据所述日志获取指令中包括的目标时间段,以及预设的目标日志等级,获取与所述日志获取指令匹配的备选日志,包括:
在与所述中控娱乐***对应的日志分区中,根据所述日志获取指令中包括的目标时间段,以及所述日志分区中包括的各***日志的存储时间,筛选与所述目标时间段匹配的多个***日志;
在与所述目标时间段匹配的多个***日志中,将日志等级大于或者等于所述目标日志等级的***日志作为所述备选日志。
8.一种***日志的收集装置,应用于车载信息娱乐***中包括的各子娱乐***中,其特征在于,所述装置包括:
日志收集模块,用于通过日志收集工具收集所述子娱乐***实时产生的当前***日志,并将所述当前***日志存储在与所述子娱乐***对应的日志分区中;
日志存储模块,用于通过日志管理工具对所述日志分区中存储的当前日志进行压缩,以使所述日志收集工具将收集到的新的***日志存储在所述日志分区中。
9.一种***日志的导出装置,应用于车载信息娱乐***中的中控娱乐***,其特征在于,所述装置包括:
指令接收模块,用于接收到服务器发送的日志获取指令后,在与所述中控娱乐***对应的日志分区中,获取与所述日志获取指令匹配的第一目标日志;
指令发送模块,用于将所述日志获取指令发送至与所述中控娱乐***相连的至少一个非中控娱乐***,以使各所述非中控娱乐***在对应的日志分区中,获取与所述日志获取指令匹配的第二目标日志;
日志发送模块,用于将所述第一目标日志与所述第二目标日志发送至所述服务器,以使用户根据所述服务器获取所述第一目标日志与第二目标日志。
10.一种车辆,包括车载信息娱乐主机;
所述车载信息娱乐主机,包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器执行所述程序时实现如权利要求1-4中任一所述的***日志的收集方法,或者实现如权利要求5-7中任一所述的***日志的导出方法。
CN202110854916.3A 2021-07-28 2021-07-28 一种***日志的收集、导出方法、装置及车辆 Pending CN113568878A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202110854916.3A CN113568878A (zh) 2021-07-28 2021-07-28 一种***日志的收集、导出方法、装置及车辆

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110854916.3A CN113568878A (zh) 2021-07-28 2021-07-28 一种***日志的收集、导出方法、装置及车辆

Publications (1)

Publication Number Publication Date
CN113568878A true CN113568878A (zh) 2021-10-29

Family

ID=78168281

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110854916.3A Pending CN113568878A (zh) 2021-07-28 2021-07-28 一种***日志的收集、导出方法、装置及车辆

Country Status (1)

Country Link
CN (1) CN113568878A (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115277780A (zh) * 2022-07-30 2022-11-01 重庆长安汽车股份有限公司 一种车端日志获取方法及装置、电子设备和计算机可读存储介质
CN115314408A (zh) * 2022-06-22 2022-11-08 中国第一汽车股份有限公司 一种自动收集日志信息的方法、***以及电子设备

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20130073532A1 (en) * 2011-09-21 2013-03-21 International Business Machines Corporation Coordination of event logging operations and log management
US20140280197A1 (en) * 2013-03-13 2014-09-18 Genesys Telecommunications Laboratories, Inc. Log file management tool
US10360251B1 (en) * 2009-11-05 2019-07-23 Netapp Inc. Efficient compression of system logs through metadata-based grouping
US20200073981A1 (en) * 2018-08-31 2020-03-05 International Business Machines Corporation Optimizing data entries in a log
CN213069791U (zh) * 2020-07-30 2021-04-27 湖北亿咖通科技有限公司 一种车载信息娱乐***的故障检测***

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10360251B1 (en) * 2009-11-05 2019-07-23 Netapp Inc. Efficient compression of system logs through metadata-based grouping
US20130073532A1 (en) * 2011-09-21 2013-03-21 International Business Machines Corporation Coordination of event logging operations and log management
US20140280197A1 (en) * 2013-03-13 2014-09-18 Genesys Telecommunications Laboratories, Inc. Log file management tool
US20200073981A1 (en) * 2018-08-31 2020-03-05 International Business Machines Corporation Optimizing data entries in a log
CN213069791U (zh) * 2020-07-30 2021-04-27 湖北亿咖通科技有限公司 一种车载信息娱乐***的故障检测***

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
裴加富;张怡;胡恩华;: "基于CBTC***车载日志远程下载及离线分析的研究", 铁道通信信号, no. 04, 17 April 2016 (2016-04-17) *

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115314408A (zh) * 2022-06-22 2022-11-08 中国第一汽车股份有限公司 一种自动收集日志信息的方法、***以及电子设备
CN115277780A (zh) * 2022-07-30 2022-11-01 重庆长安汽车股份有限公司 一种车端日志获取方法及装置、电子设备和计算机可读存储介质
CN115277780B (zh) * 2022-07-30 2023-11-14 重庆长安汽车股份有限公司 一种车端日志获取方法及装置、电子设备和存储介质

Similar Documents

Publication Publication Date Title
CN108874624B (zh) 服务器、监控Java进程的方法及存储介质
CN107704360B (zh) 监控数据的处理方法、设备、服务器及存储介质
CN213069791U (zh) 一种车载信息娱乐***的故障检测***
CN113568878A (zh) 一种***日志的收集、导出方法、装置及车辆
CN111046011A (zh) 日志收集方法、***、节点、电子设备及可读存储介质
CN106649071B (zh) 进程内部日志上报的方法和装置
CN110928561B (zh) 车辆控制器软件版本管理方法、装置、车辆和存储介质
CN112988679B (zh) 日志采集控制方法、装置、存储介质及服务器
CN112860466B (zh) 一种车载娱乐***重启故障诊断方法和***
CN110943865A (zh) 一种设备故障时间的诊断方法、装置及其相关设备
CN113672415A (zh) 一种磁盘故障处理方法、装置、设备及存储介质
CN111008107A (zh) 一种大数据集群日志存储方法、装置、设备及存储介质
CN110011854A (zh) Mds故障处理方法、装置、存储***及计算机可读存储介质
CN114610567A (zh) 容器监控方法、网络设备及存储介质
CN112306871A (zh) 数据处理方法、装置、设备及存储介质
CN114817187A (zh) 日志处理方法及设备
CN115599310B (zh) 存储节点中存储资源的控制方法、装置以及存储节点
CN115757042A (zh) Bmc异常重启的故障定位方法、装置、电子设备及存储介质
CN115562950A (zh) 一种数据采集方法、装置和计算机设备
CN114978885A (zh) 一种日志管理方法、装置、计算机设备及***
CN114116407A (zh) 车机错误日志分析上传方法、装置、设备及存储介质
CN113434473A (zh) 一种分布式日志的处理方法、装置、介质及电子设备
CN112463343A (zh) 业务进程的重启方法和装置、存储介质、电子设备
CN111611142A (zh) 信息收集方法、装置及存储介质
CN117873771B (zh) 一种***宕机处理方法、装置、设备、存储介质及服务器

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination