CN115865975A - 日志获取的方法、装置、电子设备及计算机可读存储介质 - Google Patents

日志获取的方法、装置、电子设备及计算机可读存储介质 Download PDF

Info

Publication number
CN115865975A
CN115865975A CN202211493430.2A CN202211493430A CN115865975A CN 115865975 A CN115865975 A CN 115865975A CN 202211493430 A CN202211493430 A CN 202211493430A CN 115865975 A CN115865975 A CN 115865975A
Authority
CN
China
Prior art keywords
log
vehicle end
command
receiving
uploading
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
CN202211493430.2A
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.)
Chengdu Seres Technology Co Ltd
Original Assignee
Chengdu Seres Technology Co Ltd
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 Chengdu Seres Technology Co Ltd filed Critical Chengdu Seres Technology Co Ltd
Priority to CN202211493430.2A priority Critical patent/CN115865975A/zh
Publication of CN115865975A publication Critical patent/CN115865975A/zh
Pending legal-status Critical Current

Links

Images

Landscapes

  • Debugging And Monitoring (AREA)

Abstract

本申请提供了一种日志获取的方法、装置、电子设备及存储介质,所述方法包括:接收日志获取请求,并依据所述日志获取请求生成对应的日志上传命令,所述日志上传命令包括日志筛选条件;将所述日志上传命令发送至车机端,以使所述车机端执行所述日志上传命令将符合所述日志筛选条件的日志以字节流形式上传;接收所述车机端上传的日志,并将所述日志输出。本申请先依据日志获取请求生成对应的日志上传命令,该日志上传命令中包含日志筛选条件,使得车机端执行日志上传命令后只上传符合日志筛选条件的日志,而不需要将所有的日志全部上传,降低了对车机端带宽及流量的消耗,极大地提高了日志的获取效率,进而提高了车机端用户的使用体验。

Description

日志获取的方法、装置、电子设备及计算机可读存储介质
【技术领域】
本申请涉及日志领域,具体而言,涉及一种日志获取的方法、装置、电子设备及计算机可读存储介质。
【背景技术】
车联网是以行驶中的车辆为信息感知对象,借助新一代信息通信技术,实现车与车、人、路、服务平台之间的网络连接,提升车辆整体的智能驾驶水平,为用户提供安全、舒适、智能、高效的驾驶感受与交通服务,同时提高交通运行效率,提升社会交通服务的智能化水平。
在车联网研发过程中,车机端如果出现问题需要排查时一般是通过近端查看日志或者将日志文件远程上传到云端进行查看,但车机端日志量大,获取效率低,导致影响问题的排查进度,且过大的日志文件上传会消耗车机端的带宽及流量,影响车机端用户的使用体验。
因此,如何提高日志的获取效率为本领域需要解决的技术问题。
【发明内容】
为了解决现有技术中日志获取效率低的问题,本申请提供一种日志获取的方法。
一种日志获取的方法,应用于云端,所述方法包括:
接收日志获取请求,并依据所述日志获取请求生成对应的日志上传命令,所述日志上传命令包括日志筛选条件;
将所述日志上传命令发送至车机端,以使所述车机端执行所述日志上传命令将符合所述日志筛选条件的日志以字节流形式上传;
接收所述车机端上传的日志,并将所述日志输出。
可选的,在将所述日志上传命令发送至车机端之前,所述方法还包括:
获取更新请求,并依据所述更新请求确定新日志筛选条件;
将所述日志上传命令中的日志筛选条件更新为所述新日志筛选条件。
可选的,所述接收所述车机端上传的日志,并将所述日志输出,包括:
接收所述车机端实时传输的日志;
将所述日志实时输出至显示设备进行显示。
可选的,所述接收所述车机端实时传输的日志,包括:
接收所述车机端通过消息队列遥测传输协议实时传输的日志。
可选的,所述将所述日志输出,包括:
将所述日志输出至文件服务器中进行保存。
可选的,所述将所述日志输出,包括:
通过websocket协议将所述日志实时发送至WEB端。
可选的,所述日志筛选条件包括日志等级、日志类型、日志时间中的至少一项。
一种日志获取的装置,应用于云端,所述装置包括:
第一接收模块,用于接收日志获取请求,并依据所述日志获取请求生成对应的日志上传命令,所述日志上传命令包括日志筛选条件;
发送模块,用于将所述日志上传命令发送至车机端,以使所述车机端执行所述日志上传命令将符合所述日志筛选条件的日志以字节流形式上传;
第二接收模块,用于接收所述车机端上传的日志,并将所述日志输出。
一种电子设备,包括:
处理器和存储器,所述存储器用于存储至少一条命令,所述命令由所述处理器加载并执行时以实现如上述的日志获取的方法。
一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上述的日志获取的方法。
本申请实施例提供的日志获取的方法,通过依据接收到的日志获取请求生成对应的日志上传命令,而后将日志上传命令发送至车机端,以使车机端执行日志上传命令上传符合日志筛选条件的日志,最后接收车机端上传的日志,并将日志输出。本申请先依据日志获取请求生成对应的日志上传命令,该日志上传命令中包含日志筛选条件,使得车机端执行日志上传命令后只上传符合日志筛选条件的日志,而不需要将所有的日志全部上传,降低了对车机端带宽及流量的消耗,极大地提高了日志的获取效率,进而提高了车机端用户的使用体验。
【附图说明】
为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附图。
图1为本申请实施例所提供的一种日志获取的方法的流程图;
图2为本申请实施例所提供的一种日志获取架构示意图;
图3为本申请实施例所提供的一种日志获取装置的结构示意图。
【具体实施方式】
为了更好的理解本申请的技术方案,下面结合附图对本申请实施例进行详细描述。
应当明确,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本申请保护的范围。
在本申请实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。
应当理解,本文中使用的术语“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
车联网是以行驶中的车辆为信息感知对象,借助新一代信息通信技术,实现车与车、人、路、服务平台之间的网络连接,提升车辆整体的智能驾驶水平,为用户提供安全、舒适、智能、高效的驾驶感受与交通服务,同时提高交通运行效率,提升社会交通服务的智能化水平。
在车联网研发过程中,车机端如果出现问题需要排查时一般是通过近端查看日志或者将日志文件远程上传到云端进行查看,但车机端日志量大,获取效率低,导致影响问题的排查进度,且过大的日志文件上传会消耗车机端的带宽及流量,影响车机端用户的使用体验。故本申请提供了一种日志获取的方法,用于解决上述问题。
请参考图1,为本申请实施例所提供的一种日志获取的方法的流程图,该方法可以包括如下步骤:
步骤S01,接收日志获取请求,并依据所述日志获取请求生成对应的日志上传命令。
在一些实施例中,该日志获取请求可以为用户通过按键或触摸方式直接输入的,例如,用户可以在云端控制界面点击日志获取功能,然后输入相应的日志筛选条件,如选择当前月份的所有日志,便可以生成对应的日志获取请求。
在一些实施例中,该日志获取请求也可以为用户通过手机、平板电脑等WEB端输入的,例如,用户可以在手机上点击日志获取功能,然后输入相应的日志筛选条件,便可以生成对应的日志获取请求,并通过有线或无线传输方式将该日志获取请求发送至云端。
在一些实施例中,在云端接收到该日志获取请求之后,便可以依据该日志获取请求中的日志筛选条件生成包括该日志筛选条件的日志上传命令。例如,在云端接收到用户输入的日志获取请求之后,可以解析日志获取请求得到对应的日志筛选条件为当前月份的所有日志,然后自动生成令车机端上传当前月份的所有日志的日志上传命令。
在一些实施例中,该日志筛选条件可以包括日志等级、日志类型、日志时间中的至少一项。其中,该日志等级可以分为常规日志、警告日志、异常日志和调试日志,通过等级分类能方便排查人员对关键日志的排查,缩小日志排查范围。进一步的,该日志类型可以包括但不限于Tbox(智能车载终端设备)日志、OTA(空中下载技术)日志等。
例如,用户可以输入日志筛选条件为日志等级为调试日志、日志类型为OTA日志、日至时间为当前时间的日志获取请求,此时云端可以基于该日志获取请求自动生成日志上传命令,以使车机端执行该日志上传命令将当前时间的OTA类型的调试日志上传至云端。
在一些实施例中,若云端需要查看不同帅选条件的日志,用户可以输入更新请求,以使云端依据更新请求确定新日志筛选条件,并将日志上传命令中的日志筛选条件更新为新日志筛选条件。
将所述日志上传命令发送至车机端之前,所述方法还包括:
获取更新请求,并依据所述更新请求确定新日志筛选条件;
将所述日志上传命令中的日志筛选条件更新为所述新日志筛选条件。
在一些实施例中,在向车机端发送日志上传命令之前,还可以先下发日志远程开关协议到车端,其中日志远程开关协议负责开启或关闭车端的日志传输。当车机端收到云端下发的日志远程开关协议命令后打开日志远程传输,并开始向云端传输具体的车机端日志,云端获取到该日志行后便可显示给运维人员查看。本申请实施例通过日志传输开关控制车机端日志的上传,以此保证日志只上传关键日志,从而避免了大量无用日志上传消耗过多车机端流量。
步骤S02,将所述日志上传命令发送至车机端,以使所述车机端执行所述日志上传命令将符合所述日志筛选条件的日志以字节流形式上传。
在一些实施例中,在将日志上传命令发送至车机端后,车机端先接收云端发送的日志上传命令,并解析该日志上传命令,得到对应的日志筛选条件。再从所有日志中筛选符合该日志筛选条件的日志,并将其以字节流形式上传至云端。
例如,车机端在确定日志筛选条件为日志等级为调试日志、日志类型为OTA日志、日至时间为当前时间时,可以仅将当前时间的OTA类型的调试日志上传,以避免大量无用日志上传消耗过多车机端流量。
进一步的,为了进一步提高日志的获取效率,加速车机端问题的排查进度,这里提到的车机端执行所述日志上传命令将符合所述日志筛选条件的日志以字节流形式上传,其具体可以为将日志以消息队列遥测传输协议(Message Queuing Telemetry Transport,MQTT)字节流的形式直接将日志实时输出,便于运维人员查看。
在本实施例中,车机端传输日志不采用日志文件压缩方式,而是将车机端每一行日志通过MQTT字节流的形式实时传输到云端,云端获取到该日志行后无需解压便可实时显示给运维人员查看,极大地提高了日志的获取效率,提高用户体验。
步骤S03,接收所述车机端上传的日志,并将所述日志输出。
在一些实施例中,当接收到车机端上传的日志时,将日志输出,方便用户或运维人员对车机端进行调试。
在一些实施例中,为进一步提高日志的获取效率,加速车机端问题的排查进度,还可以将日志实时输出。即所述接收所述车机端上传的日志,并将所述日志输出,其具体可以为:
接收所述车机端实时传输的日志;
将所述日志实时输出至显示设备进行显示。
进一步的,为了进一步提高日志的获取效率,加速车机端问题的排查进度,还可以不对日志进行压缩,直接将日志以MQTT字节流的形式直接将日志实时输出,便于运维人员查看。即所述接收所述车机端实时传输的日志,其具体可以为:
接收所述车机端通过消息队列遥测传输协议实时传输的日志。
在本实施例中,车机端传输日志不采用日志文件压缩方式,而是将车机端每一行日志通过MQTT字节流的形式实时传输到云端,云端获取到该日志行后无需解压便可实时显示给运维人员查看,极大地提高了日志的获取效率,提高用户体验。
在一些实施例中,由于运维人员在进行车机端问题排查时,可能需要调用历史日志数据,为避免后期重复上传日志,同时进一步提高日志的获取效率,还可以将车机端上传的日志进行保存。即所述将所述日志输出,其具体可以为:
将所述日志输出至文件服务器中进行保存。
在一些实施例中,为便于运维人员查看日志,加速车机端问题的排查进度,还可以将日志实时输出WEB端,以便运维人员通过手机、平板电脑等WEB端对日志进行查看。即所述将所述日志输出,其具体可以为:
通过websocket协议将所述日志实时发送至WEB端。
websocket是一种在单个TCP连接上进行全双工通信的协议。websocket使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。
在一些实施例中,请参考图2,为本申请实施例所提供的一种日志获取架构示意图。
如图2所示,当日志筛选条件为对应的日志等级命令时,用户可以在手机、平板电脑等WEB端点击日志获取功能,然后输入相应的日志等级命令,便可以生成对应的日志获取请求。
WEB端可以先下发日志远程开关协议到车端,其中日志远程开关协议负责开启或关闭车端的日志传输。并通过有线或无线传输方式将该日志获取请求发送至车联网云平台。
此时车联网云平台可以基于该日志获取请求自动生成日志上传命令,并通过MQTT网关下发日志上传命令至车机端1和车机端2,以使车机端1和车机端2将MQTT字节流形式的日志通过MQTT网关上传至车联网云平台,车联网云平台直接通过websocket协议将日志实时发送至WEB端,以便于运维人员查看日志,加速车机端问题的排查进度。
本申请实施例提供的日志获取的方法,通过依据接收到的日志获取请求生成对应的日志上传命令,而后将日志上传命令发送至车机端,以使车机端执行日志上传命令上传符合日志筛选条件的日志,最后接收车机端上传的日志,并将日志输出。本申请先依据日志获取请求生成对应的日志上传命令,该日志上传命令中包含日志筛选条件,使得车机端执行日志上传命令后只上传符合日志筛选条件的日志,而不需要将所有的日志全部上传,降低了对车机端带宽及流量的消耗,极大地提高了日志的获取效率,进而提高了车机端用户的使用体验。
请参考图3,为本申请实施例所提供的一种日志获取装置的结构示意图,该装置包括:
第一接收模块100,用于接收日志获取请求,并依据所述日志获取请求生成对应的日志上传命令,所述日志上传命令包括日志筛选条件;
发送模块200,用于将所述日志上传命令发送至车机端,以使所述车机端执行所述日志上传命令将符合所述日志筛选条件的日志以字节流形式上传;
第二接收模块300,用于接收所述车机端上传的日志,并将所述日志输出。
在上述实施例的基础上,在一些实施例中,该发送模块200还可以用于:
获取更新请求,并依据所述更新请求确定新日志筛选条件;
将所述日志上传命令中的日志筛选条件更新为所述新日志筛选条件。
在上述实施例的基础上,在一些实施例中,该第二接收模块300具体可以用于:
接收所述车机端实时传输的日志;
将所述日志实时输出至显示设备进行显示。
在上述实施例的基础上,在一些实施例中,该第二接收模块300具体可以用于:
接收所述车机端通过消息队列遥测传输协议实时传输的日志。
在上述实施例的基础上,在一些实施例中,该第二接收模块300具体可以用于:
将所述日志输出至文件服务器中进行保存。
在上述实施例的基础上,在一些实施例中,该第二接收模块300可以用于:
通过websocket协议将所述日志实时发送至WEB端。
在上述实施例的基础上,在一些实施例中,所述日志筛选条件包括日志等级、日志类型、日志时间中的至少一项。
本申请实施例提供一种电子设备,包括处理器和存储器,存储器用于存储至少一条命令,命令由处理器加载并执行时以实现上述的日志获取的方法,其执行方式和有益效果类似,在这里不再赘述。
本申请实施例提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述的日志获取的方法,其执行方式和有益效果类似,在这里不再赘述。
以上所述仅为本申请的较佳实施例而已,并不用以限制本申请,凡在本申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请保护的范围之内。

Claims (10)

1.一种日志获取的方法,其特征在于,应用于云端,所述方法包括:
接收日志获取请求,并依据所述日志获取请求生成对应的日志上传命令,所述日志上传命令包括日志筛选条件;
将所述日志上传命令发送至车机端,以使所述车机端执行所述日志上传命令将符合所述日志筛选条件的日志以字节流形式上传;
接收所述车机端上传的日志,并将所述日志输出。
2.根据权利要求1所述的方法,其特征在于,在将所述日志上传命令发送至车机端之前,所述方法还包括:
获取更新请求,并依据所述更新请求确定新日志筛选条件;
将所述日志上传命令中的日志筛选条件更新为所述新日志筛选条件。
3.根据权利要求1所述的方法,其特征在于,所述接收所述车机端上传的日志,并将所述日志输出,包括:
接收所述车机端实时传输的日志;
将所述日志实时输出至显示设备进行显示。
4.根据权利要求3所述的方法,其特征在于,所述接收所述车机端实时传输的日志,包括:
接收所述车机端通过消息队列遥测传输协议实时传输的日志。
5.根据权利要求1所述的方法,其特征在于,所述将所述日志输出,包括:
将所述日志输出至文件服务器中进行保存。
6.根据权利要求1所述的方法,其特征在于,所述将所述日志输出,包括:
通过websocket协议将所述日志实时发送至WEB端。
7.根据权利要求1所述的方法,其特征在于,所述日志筛选条件包括日志等级、日志类型、日志时间中的至少一项。
8.一种日志获取的装置,其特征在于,应用于云端,所述装置包括:
第一接收模块,用于接收日志获取请求,并依据所述日志获取请求生成对应的日志上传命令,所述日志上传命令包括日志筛选条件;
发送模块,用于将所述日志上传命令发送至车机端,以使所述车机端执行所述日志上传命令将符合所述日志筛选条件的日志以字节流形式上传;
第二接收模块,用于接收所述车机端上传的日志,并将所述日志输出。
9.一种电子设备,其特征在于,包括:
处理器和存储器,所述存储器用于存储至少一条命令,所述命令由所述处理器加载并执行时以实现如权利要求1-7中任意一项所述的日志获取的方法。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-7中任意一项所述的日志获取的方法。
CN202211493430.2A 2022-11-25 2022-11-25 日志获取的方法、装置、电子设备及计算机可读存储介质 Pending CN115865975A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202211493430.2A CN115865975A (zh) 2022-11-25 2022-11-25 日志获取的方法、装置、电子设备及计算机可读存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202211493430.2A CN115865975A (zh) 2022-11-25 2022-11-25 日志获取的方法、装置、电子设备及计算机可读存储介质

Publications (1)

Publication Number Publication Date
CN115865975A true CN115865975A (zh) 2023-03-28

Family

ID=85666645

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202211493430.2A Pending CN115865975A (zh) 2022-11-25 2022-11-25 日志获取的方法、装置、电子设备及计算机可读存储介质

Country Status (1)

Country Link
CN (1) CN115865975A (zh)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109597739A (zh) * 2018-12-10 2019-04-09 苏州思必驰信息科技有限公司 人机对话中的语音日志服务方法及***
CN110995836A (zh) * 2019-11-29 2020-04-10 安徽江淮汽车集团股份有限公司 基于车联网平台的日志管理方法、设备、存储介质及装置
CN114067456A (zh) * 2021-10-13 2022-02-18 北京梧桐车联科技有限责任公司 日志处理方法、电子设备及存储介质
CN114116407A (zh) * 2021-11-30 2022-03-01 东风汽车有限公司东风日产乘用车公司 车机错误日志分析上传方法、装置、设备及存储介质
CN115225629A (zh) * 2022-07-12 2022-10-21 芜湖雄狮汽车科技有限公司 车辆日志的远程监控方法、装置、电子设备及存储介质

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109597739A (zh) * 2018-12-10 2019-04-09 苏州思必驰信息科技有限公司 人机对话中的语音日志服务方法及***
CN110995836A (zh) * 2019-11-29 2020-04-10 安徽江淮汽车集团股份有限公司 基于车联网平台的日志管理方法、设备、存储介质及装置
CN114067456A (zh) * 2021-10-13 2022-02-18 北京梧桐车联科技有限责任公司 日志处理方法、电子设备及存储介质
CN114116407A (zh) * 2021-11-30 2022-03-01 东风汽车有限公司东风日产乘用车公司 车机错误日志分析上传方法、装置、设备及存储介质
CN115225629A (zh) * 2022-07-12 2022-10-21 芜湖雄狮汽车科技有限公司 车辆日志的远程监控方法、装置、电子设备及存储介质

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
张朝阳: "深入浅出工业及其学习算法详解与实战》", vol. 1, 31 January 2020, 机械工业出版社, pages: 231 *
王倩,闫红: "《大数据技术原理与操作应用》", vol. 1, 31 August 2020, 重庆大学出版社, pages: 49 - 50 *

Similar Documents

Publication Publication Date Title
CN111611129B (zh) PaaS云平台的性能监控方法及装置
CN102510409B (zh) 一种利用无线网络对移动终端程序快速远程更新的方法及***
CN106452819B (zh) 数据采集***及数据采集方法
CN104601695A (zh) 智能设备管控方法、装置和***
CN111131348A (zh) 一种车联网***及其运行方法
CN108616914A (zh) 一种断线重连的方法及装置
CN112039983B (zh) 一种物联网设备连接中间件的实现方法及***
CN110474812A (zh) 采样率自适应调整方法及装置
US20150127821A1 (en) Control device
CN110708239B (zh) 一种基于opc和mqtt的工业物联网网关
CN105425693A (zh) 一种基于无线智能终端的阀门远程无线监控***及其方法
CN114513390A (zh) 一种基于边缘计算的物联网智慧网关及其工作方法
CN115865975A (zh) 日志获取的方法、装置、电子设备及计算机可读存储介质
CN116633991B (zh) 用于远程场景的用户界面显示控制方法和***
CN113783870A (zh) 一种基于智慧路杆的远程多回路网关及其使用方法
CN116032911A (zh) 一种基于websocket的物联网大屏实时监控***
CN114374744B (zh) 数据回传方法、装置、车载终端及云端服务器
CN110958291A (zh) 一种工业车辆数据传输***及方法
CN115473910A (zh) 数据管理方法及装置、电子设备和存储介质
CN209803613U (zh) 一种塑料机械设备监控装置和***
CN114827293A (zh) 边缘智能网关管理方法及边缘智能网关
CN106685078A (zh) 一种基于安卓***的智能电网远程监控***
CN111128193A (zh) 语音交互方法、网络分析端及客户端
CN100512141C (zh) 利用串口实现嵌入式设备远程登录的方法
CN116071892B (zh) 基于5g+iot的局地灾害性天气预警物联网发布方法

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