本技术涉及智慧家庭,尤其涉及一种链路日志关联方法及链路日志关联装置。
背景技术:
1、随着科技发展,云服务器和设备端的数据交互越来越紧密,app应用端通常需要集成越来越多的外部数据通信sdk和云服务进行数据交互,因为服务器升级、外部公司倒闭、停止采购等原因,导致数据通信sdk无法更新,进而出现通信数据内容无法升级和更新的情况,在数据通信sdk停止迭代更新后,云服务器和设备端之间的多点链路日志无法进行关联,从而无法通过完整链路日志进行数据统计和排查。
技术实现思路
1、有鉴于此,本技术提供一种链路日志关联方法及链路日志关联装置,用以解决现有技术中在sdk无法更新情况下,无法获取完整的链路日志的缺陷,实现在sdk无法更新情况下,对链路日志关联,生成完整的目标日志数据。
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、所述日志关系至少包括:第三关联关系、第四关联关系;
44、所述基于所述第一业务标识和所述第二业务标识,确定与所述第一业务标识对应的所述云服务器埋点数据和与所述第二业务标识对应的所述设备埋点数据之间的日志关系,包括:
45、将所述第一业务标识和所述第二业务标识进行比较处理;
46、若所述第一业务标识和所述第二业务标识相同,则得到第三比较结果,并根据所述第三比较结果,确定所述云服务器埋点数据和所述设备埋点数据的所述第三关联关系;
47、若所述第一业务标识和所述第二业务标识不同,则得到第四比较结果,并根据所述第四比较结果,确定所述云服务器埋点数据和所述设备埋点数据的所述第四关联关系。
48、优选地,根据本技术提供的一种链路日志关联方法,
49、所述基于所述链路关系和所述日志关系,对所述链路埋点数据、所述云服务器埋点数据和所述设备埋点数据进行关联处理,生成所述目标日志数据,包括:
50、基于所述第一关联关系和所述第三关联关系,对所述链路埋点数据、所述云服务器埋点数据和所述设备埋点数据进行关联处理,生成所述目标日志数据。
51、第二方面,本技术还提供一种链路日志关联装置,应用于服务器,所述服务器分别与应用端、云服务器、设备端和日志服务系统通过网络连接;
52、所述链路日志关联装置,包括:
53、获取初始链路标识模块,用于获取应用端的初始链路标识;
54、第一发送模块,用于将所述初始链路标识发送至所述云服务器,并将所述初始链路标识和与所述初始链路标识对应的链路埋点数据发送至所述日志服务系统;
55、生成云服务器埋点数据模块,用于在所述云服务器接收到所述初始链路标识的情况下,基于所述初始链路标识,生成业务数据,并根据所述业务数据生成云服务器埋点数据;
56、第二发送模块,用于将所述业务数据发送至所述设备端的软件开发工具,并将所述云服务器埋点数据发送至所述日志服务系统;
57、生成设备埋点数据模块,用于在所述设备端的所述软件开发工具接收到所述业务数据的情况下,基于所述业务数据,生成设备埋点数据,并将所述设备埋点数据发送至所述日志服务系统;
58、生成目标日志数据模块,用于在所述日志服务系统接收到所述链路埋点数据、所述云服务器埋点数据和所述设备埋点数据的情况下,基于所述初始链路标识,对所述链路埋点数据、所述云服务器埋点数据和所述设备埋点数据进行关联处理,生成目标日志数据。
59、第三方面,本技术还提供一种电子装置,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为通过所述计算机程序执行实现如上述任一种所述链路日志关联方法。
60、第四方面,本技术还提供一种计算机可读的存储介质,所述计算机可读的存储介质包括存储的程序,其中,所述程序运行时执行实现如上述任一种所述链路日志关联方法。
61、第五方面,本技术还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述任一种所述链路日志关联方法。
62、本技术提供的一种链路日志关联方法及链路日志关联装置,一种链路日志关联方法,应用于服务器,所述服务器分别与应用端、云服务器、设备端和日志服务系统通过网络连接;所述链路日志关联方法,通过获取应用端的初始链路标识;将所述初始链路标识发送至所述云服务器,并将所述初始链路标识和与所述初始链路标识对应的链路埋点数据发送至所述日志服务系统;在所述云服务器接收到所述初始链路标识的情况下,基于所述初始链路标识,生成业务数据,并根据所述业务数据生成云服务器埋点数据;将所述业务数据发送至所述设备端的软件开发工具,并将所述云服务器埋点数据发送至所述日志服务系统;在所述设备端的所述软件开发工具接收到所述业务数据的情况下,基于所述业务数据,生成设备埋点数据,并将所述设备埋点数据发送至所述日志服务系统;在所述日志服务系统接收到所述链路埋点数据、所述云服务器埋点数据和所述设备埋点数据的情况下,基于所述初始链路标识,对所述链路埋点数据、所述云服务器埋点数据和所述设备埋点数据进行关联处理,生成目标日志数据。用以解决现有技术中在sdk无法更新情况下,无法获取完整的链路日志的缺陷,实现在sdk无法更新情况下,对链路日志关联,生成完整的目标日志数据。