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

文档序号:33641533发布日期:2023-03-29 02:13阅读:24来源:国知局
日志获取的方法、装置、电子设备及计算机可读存储介质与流程
日志获取的方法、装置、电子设备及计算机可读存储介质
【技术领域】
1.本技术涉及日志领域,具体而言,涉及一种日志获取的方法、装置、电子设备及计算机可读存储介质。


背景技术:

2.车联网是以行驶中的车辆为信息感知对象,借助新一代信息通信技术,实现车与车、人、路、服务平台之间的网络连接,提升车辆整体的智能驾驶水平,为用户提供安全、舒适、智能、高效的驾驶感受与交通服务,同时提高交通运行效率,提升社会交通服务的智能化水平。
3.在车联网研发过程中,车机端如果出现问题需要排查时一般是通过近端查看日志或者将日志文件远程上传到云端进行查看,但车机端日志量大,获取效率低,导致影响问题的排查进度,且过大的日志文件上传会消耗车机端的带宽及流量,影响车机端用户的使用体验。
4.因此,如何提高日志的获取效率为本领域需要解决的技术问题。


技术实现要素:

5.为了解决现有技术中日志获取效率低的问题,本技术提供一种日志获取的方法。
6.一种日志获取的方法,应用于云端,所述方法包括:
7.接收日志获取请求,并依据所述日志获取请求生成对应的日志上传命令,所述日志上传命令包括日志筛选条件;
8.将所述日志上传命令发送至车机端,以使所述车机端执行所述日志上传命令将符合所述日志筛选条件的日志以字节流形式上传;
9.接收所述车机端上传的日志,并将所述日志输出。
10.可选的,在将所述日志上传命令发送至车机端之前,所述方法还包括:
11.获取更新请求,并依据所述更新请求确定新日志筛选条件;
12.将所述日志上传命令中的日志筛选条件更新为所述新日志筛选条件。
13.可选的,所述接收所述车机端上传的日志,并将所述日志输出,包括:
14.接收所述车机端实时传输的日志;
15.将所述日志实时输出至显示设备进行显示。
16.可选的,所述接收所述车机端实时传输的日志,包括:
17.接收所述车机端通过消息队列遥测传输协议实时传输的日志。
18.可选的,所述将所述日志输出,包括:
19.将所述日志输出至文件服务器中进行保存。
20.可选的,所述将所述日志输出,包括:
21.通过websocket协议将所述日志实时发送至web端。
22.可选的,所述日志筛选条件包括日志等级、日志类型、日志时间中的至少一项。
23.一种日志获取的装置,应用于云端,所述装置包括:
24.第一接收模块,用于接收日志获取请求,并依据所述日志获取请求生成对应的日志上传命令,所述日志上传命令包括日志筛选条件;
25.发送模块,用于将所述日志上传命令发送至车机端,以使所述车机端执行所述日志上传命令将符合所述日志筛选条件的日志以字节流形式上传;
26.第二接收模块,用于接收所述车机端上传的日志,并将所述日志输出。
27.一种电子设备,包括:
28.处理器和存储器,所述存储器用于存储至少一条命令,所述命令由所述处理器加载并执行时以实现如上述的日志获取的方法。
29.一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上述的日志获取的方法。
30.本技术实施例提供的日志获取的方法,通过依据接收到的日志获取请求生成对应的日志上传命令,而后将日志上传命令发送至车机端,以使车机端执行日志上传命令上传符合日志筛选条件的日志,最后接收车机端上传的日志,并将日志输出。本技术先依据日志获取请求生成对应的日志上传命令,该日志上传命令中包含日志筛选条件,使得车机端执行日志上传命令后只上传符合日志筛选条件的日志,而不需要将所有的日志全部上传,降低了对车机端带宽及流量的消耗,极大地提高了日志的获取效率,进而提高了车机端用户的使用体验。
【附图说明】
31.为了更清楚地说明本技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附图。
32.图1为本技术实施例所提供的一种日志获取的方法的流程图;
33.图2为本技术实施例所提供的一种日志获取架构示意图;
34.图3为本技术实施例所提供的一种日志获取装置的结构示意图。
【具体实施方式】
35.为了更好的理解本技术的技术方案,下面结合附图对本技术实施例进行详细描述。
36.应当明确,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本技术保护的范围。
37.在本技术实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本技术。在本技术实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。
38.应当理解,本文中使用的术语“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种
情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
39.车联网是以行驶中的车辆为信息感知对象,借助新一代信息通信技术,实现车与车、人、路、服务平台之间的网络连接,提升车辆整体的智能驾驶水平,为用户提供安全、舒适、智能、高效的驾驶感受与交通服务,同时提高交通运行效率,提升社会交通服务的智能化水平。
40.在车联网研发过程中,车机端如果出现问题需要排查时一般是通过近端查看日志或者将日志文件远程上传到云端进行查看,但车机端日志量大,获取效率低,导致影响问题的排查进度,且过大的日志文件上传会消耗车机端的带宽及流量,影响车机端用户的使用体验。故本技术提供了一种日志获取的方法,用于解决上述问题。
41.请参考图1,为本技术实施例所提供的一种日志获取的方法的流程图,该方法可以包括如下步骤:
42.步骤s01,接收日志获取请求,并依据所述日志获取请求生成对应的日志上传命令。
43.在一些实施例中,该日志获取请求可以为用户通过按键或触摸方式直接输入的,例如,用户可以在云端控制界面点击日志获取功能,然后输入相应的日志筛选条件,如选择当前月份的所有日志,便可以生成对应的日志获取请求。
44.在一些实施例中,该日志获取请求也可以为用户通过手机、平板电脑等web端输入的,例如,用户可以在手机上点击日志获取功能,然后输入相应的日志筛选条件,便可以生成对应的日志获取请求,并通过有线或无线传输方式将该日志获取请求发送至云端。
45.在一些实施例中,在云端接收到该日志获取请求之后,便可以依据该日志获取请求中的日志筛选条件生成包括该日志筛选条件的日志上传命令。例如,在云端接收到用户输入的日志获取请求之后,可以解析日志获取请求得到对应的日志筛选条件为当前月份的所有日志,然后自动生成令车机端上传当前月份的所有日志的日志上传命令。
46.在一些实施例中,该日志筛选条件可以包括日志等级、日志类型、日志时间中的至少一项。其中,该日志等级可以分为常规日志、警告日志、异常日志和调试日志,通过等级分类能方便排查人员对关键日志的排查,缩小日志排查范围。进一步的,该日志类型可以包括但不限于tbox(智能车载终端设备)日志、ota(空中下载技术)日志等。
47.例如,用户可以输入日志筛选条件为日志等级为调试日志、日志类型为ota日志、日至时间为当前时间的日志获取请求,此时云端可以基于该日志获取请求自动生成日志上传命令,以使车机端执行该日志上传命令将当前时间的ota类型的调试日志上传至云端。
48.在一些实施例中,若云端需要查看不同帅选条件的日志,用户可以输入更新请求,以使云端依据更新请求确定新日志筛选条件,并将日志上传命令中的日志筛选条件更新为新日志筛选条件。
49.将所述日志上传命令发送至车机端之前,所述方法还包括:
50.获取更新请求,并依据所述更新请求确定新日志筛选条件;
51.将所述日志上传命令中的日志筛选条件更新为所述新日志筛选条件。
52.在一些实施例中,在向车机端发送日志上传命令之前,还可以先下发日志远程开关协议到车端,其中日志远程开关协议负责开启或关闭车端的日志传输。当车机端收到云端下发的日志远程开关协议命令后打开日志远程传输,并开始向云端传输具体的车机端日
志,云端获取到该日志行后便可显示给运维人员查看。本技术实施例通过日志传输开关控制车机端日志的上传,以此保证日志只上传关键日志,从而避免了大量无用日志上传消耗过多车机端流量。
53.步骤s02,将所述日志上传命令发送至车机端,以使所述车机端执行所述日志上传命令将符合所述日志筛选条件的日志以字节流形式上传。
54.在一些实施例中,在将日志上传命令发送至车机端后,车机端先接收云端发送的日志上传命令,并解析该日志上传命令,得到对应的日志筛选条件。再从所有日志中筛选符合该日志筛选条件的日志,并将其以字节流形式上传至云端。
55.例如,车机端在确定日志筛选条件为日志等级为调试日志、日志类型为ota日志、日至时间为当前时间时,可以仅将当前时间的ota类型的调试日志上传,以避免大量无用日志上传消耗过多车机端流量。
56.进一步的,为了进一步提高日志的获取效率,加速车机端问题的排查进度,这里提到的车机端执行所述日志上传命令将符合所述日志筛选条件的日志以字节流形式上传,其具体可以为将日志以消息队列遥测传输协议(message queuing telemetry transport,mqtt)字节流的形式直接将日志实时输出,便于运维人员查看。
57.在本实施例中,车机端传输日志不采用日志文件压缩方式,而是将车机端每一行日志通过mqtt字节流的形式实时传输到云端,云端获取到该日志行后无需解压便可实时显示给运维人员查看,极大地提高了日志的获取效率,提高用户体验。
58.步骤s03,接收所述车机端上传的日志,并将所述日志输出。
59.在一些实施例中,当接收到车机端上传的日志时,将日志输出,方便用户或运维人员对车机端进行调试。
60.在一些实施例中,为进一步提高日志的获取效率,加速车机端问题的排查进度,还可以将日志实时输出。即所述接收所述车机端上传的日志,并将所述日志输出,其具体可以为:
61.接收所述车机端实时传输的日志;
62.将所述日志实时输出至显示设备进行显示。
63.进一步的,为了进一步提高日志的获取效率,加速车机端问题的排查进度,还可以不对日志进行压缩,直接将日志以mqtt字节流的形式直接将日志实时输出,便于运维人员查看。即所述接收所述车机端实时传输的日志,其具体可以为:
64.接收所述车机端通过消息队列遥测传输协议实时传输的日志。
65.在本实施例中,车机端传输日志不采用日志文件压缩方式,而是将车机端每一行日志通过mqtt字节流的形式实时传输到云端,云端获取到该日志行后无需解压便可实时显示给运维人员查看,极大地提高了日志的获取效率,提高用户体验。
66.在一些实施例中,由于运维人员在进行车机端问题排查时,可能需要调用历史日志数据,为避免后期重复上传日志,同时进一步提高日志的获取效率,还可以将车机端上传的日志进行保存。即所述将所述日志输出,其具体可以为:
67.将所述日志输出至文件服务器中进行保存。
68.在一些实施例中,为便于运维人员查看日志,加速车机端问题的排查进度,还可以将日志实时输出web端,以便运维人员通过手机、平板电脑等web端对日志进行查看。即所述
将所述日志输出,其具体可以为:
69.通过websocket协议将所述日志实时发送至web端。
70.websocket是一种在单个tcp连接上进行全双工通信的协议。websocket使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。
71.在一些实施例中,请参考图2,为本技术实施例所提供的一种日志获取架构示意图。
72.如图2所示,当日志筛选条件为对应的日志等级命令时,用户可以在手机、平板电脑等web端点击日志获取功能,然后输入相应的日志等级命令,便可以生成对应的日志获取请求。
73.web端可以先下发日志远程开关协议到车端,其中日志远程开关协议负责开启或关闭车端的日志传输。并通过有线或无线传输方式将该日志获取请求发送至车联网云平台。
74.此时车联网云平台可以基于该日志获取请求自动生成日志上传命令,并通过mqtt网关下发日志上传命令至车机端1和车机端2,以使车机端1和车机端2将mqtt字节流形式的日志通过mqtt网关上传至车联网云平台,车联网云平台直接通过websocket协议将日志实时发送至web端,以便于运维人员查看日志,加速车机端问题的排查进度。
75.本技术实施例提供的日志获取的方法,通过依据接收到的日志获取请求生成对应的日志上传命令,而后将日志上传命令发送至车机端,以使车机端执行日志上传命令上传符合日志筛选条件的日志,最后接收车机端上传的日志,并将日志输出。本技术先依据日志获取请求生成对应的日志上传命令,该日志上传命令中包含日志筛选条件,使得车机端执行日志上传命令后只上传符合日志筛选条件的日志,而不需要将所有的日志全部上传,降低了对车机端带宽及流量的消耗,极大地提高了日志的获取效率,进而提高了车机端用户的使用体验。
76.请参考图3,为本技术实施例所提供的一种日志获取装置的结构示意图,该装置包括:
77.第一接收模块100,用于接收日志获取请求,并依据所述日志获取请求生成对应的日志上传命令,所述日志上传命令包括日志筛选条件;
78.发送模块200,用于将所述日志上传命令发送至车机端,以使所述车机端执行所述日志上传命令将符合所述日志筛选条件的日志以字节流形式上传;
79.第二接收模块300,用于接收所述车机端上传的日志,并将所述日志输出。
80.在上述实施例的基础上,在一些实施例中,该发送模块200还可以用于:
81.获取更新请求,并依据所述更新请求确定新日志筛选条件;
82.将所述日志上传命令中的日志筛选条件更新为所述新日志筛选条件。
83.在上述实施例的基础上,在一些实施例中,该第二接收模块300具体可以用于:
84.接收所述车机端实时传输的日志;
85.将所述日志实时输出至显示设备进行显示。
86.在上述实施例的基础上,在一些实施例中,该第二接收模块300具体可以用于:
87.接收所述车机端通过消息队列遥测传输协议实时传输的日志。
88.在上述实施例的基础上,在一些实施例中,该第二接收模块300具体可以用于:
89.将所述日志输出至文件服务器中进行保存。
90.在上述实施例的基础上,在一些实施例中,该第二接收模块300可以用于:
91.通过websocket协议将所述日志实时发送至web端。
92.在上述实施例的基础上,在一些实施例中,所述日志筛选条件包括日志等级、日志类型、日志时间中的至少一项。
93.本技术实施例提供一种电子设备,包括处理器和存储器,存储器用于存储至少一条命令,命令由处理器加载并执行时以实现上述的日志获取的方法,其执行方式和有益效果类似,在这里不再赘述。
94.本技术实施例提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述的日志获取的方法,其执行方式和有益效果类似,在这里不再赘述。
95.以上所述仅为本技术的较佳实施例而已,并不用以限制本技术,凡在本技术的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本技术保护的范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1