一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

获取应用日志的方法、装置、电子设备及存储介质与流程

2022-07-02 06:22:23 来源:中国专利 TAG:


1.本发明实施例涉及计算机技术领域,尤其涉及一种获取应用日志的方法、装置、电子设备及存储介质。


背景技术:

2.目前,在应用开发过程中,通常是基于charles、fiddler等工具,采用“中间人”抓包方法获取应用日志。
3.然而,部分应用日志具有加密数据,现有的获取应用日志的方法不能够获取具有加密数据的应用日志。


技术实现要素:

4.本发明实施例提供一种获取应用日志的方法、装置、电子设备及存储介质,以解决现有的获取应用日志的方法不能够获取具有加密数据的应用日志的问题。
5.为了解决上述技术问题,本发明是这样实现的:第一方面,本发明实施例提供了一种获取应用日志的方法,应用于客户端,包括:接收服务端发送的识别码,所述识别码由所述服务端根据用户发送的日志获取指令生成,所述识别码用于区别各应用日志获取任务,所述日志获取任务与所述日志获取指令一一对应;根据所述识别码生成令牌获取请求,并将所述令牌获取请求发送至所述服务端;所述令牌获取请求用于指示所述服务端将与所述识别码对应的访问令牌发送至所述客户端,并用于指示所述服务端将所述访问令牌标记为有效;所述访问令牌由所述服务端生成,且所述访问令牌与所述识别码一一对应;接收到所述服务端发送的所述访问令牌之后,对所述访问令牌进行核验,所述核验用于指示当前时刻下所述访问令牌是否有效;若所述核验的核验结果为当前时刻下所述访问令牌有效,从所述客户端获取的当前时刻下的应用日志,将当前时刻下的所述应用日志发送至所述服务端,以使得所述服务端存储当前时刻下的所述应用日志。
6.可选地,若所述核验的核验结果为当前时刻下所述访问令牌有效,之后还包括:将所述访问令牌存储至所述客户端,并在所述客户端上标记所述访问令牌为有效;将所述客户端存储的应用日志发送至所述服务端,之后包括:接收到触发指令之后,检验当前系统环境是否为开发环境;所述触发指令用于指示从所述客户端获取当前时刻下的所述应用日志,并且用于指示发送当前时刻下的所述应用日志至所述服务端;若所述检验的检验结果为当前系统环境为开发环境,对所述访问令牌进行所述核
验;若所述核验的核验结果为当前时刻下所述访问令牌有效,将当前时刻下的所述应用日志发送至所述服务端,以使得所述服务端存储当前时刻下的所述应用日志。
7.可选地,检验当前系统环境是否为开发环境,之后还包括:若所述检验的检验结果为当前系统环境不为开发环境,结束响应所述触发指令;和/或,对所述访问令牌进行所述核验,之后包括:若所述核验的核验结果为当前时刻下所述访问令牌失效,结束响应所述触发指令。
8.可选地,将当前时刻下的所述应用日志发送至所述服务端,以使得所述服务端存储当前时刻下的所述应用日志,之后包括:接收所述服务端发出记录结果,所述记录结果用于指示所述服务端是否成功存储所述应用日志;若所述记录结果为所述服务端未成功存储所述应用日志,对所述访问令牌进行所述核验,若所述核验的核验结果为当前时刻下所述访问令牌失效,将所述访问令牌标记为失效;若所述记录结果为所述服务端成功存储所述应用日志,结束响应所述识别码或结束响应所述触发指令。
9.第二方面,本发明实施例提供了一种获取应用日志的方法,应用于服务端,包括:接收到用户发送的日志获取指令之后,根据所述日志获取指令生成识别码以及日志获取任务,所述识别码用于区别各所述应用日志获取任务;将所述识别码发送至客户端;接收到所述客户端发送的令牌获取请求之后,生成访问令牌并将访问令牌发送至所述客户端,并将所述访问令牌标记为有效;所述令牌获取请求由所述客户端根据所述识别码生成,所述令牌获取请求用于指示所述服务端将与所述识别码对应的所述访问令牌发送至所述客户端,所述令牌获取请求用于指示所述服务端将所述访问令牌标记为有效;所述访问令牌与所述识别码一一对应。
10.可选地,将访问令牌发送至所述客户端,并将所述访问令牌标记为有效,之后包括:接收所述客户端发送的所述应用日志,存储所述应用日志;根据是否成功存储所述应用日志生成记录结果,并将所述记录结果发送至所述客户端。
11.第三方面,本发明实施例提供了一种获取应用日志的装置,包括:第一接收模块,用于接收服务端发送的识别码,所述识别码由所述服务端根据用户发送的日志获取指令生成,所述识别码用于区别各应用日志获取任务,所述日志获取任务与所述日志获取指令一一对应;第一执行模块,用于根据所述识别码生成令牌获取请求,并将所述令牌获取请求
发送至所述服务端;所述令牌获取请求用于指示所述服务端将与所述识别码对应的访问令牌发送至客户端,并用于指示所述服务端将所述访问令牌标记为有效;所述访问令牌由所述服务端生成,且所述访问令牌与所述识别码一一对应;所述第一执行模块,还用于接收到所述服务端发送的所述访问令牌之后,对所述访问令牌进行核验,所述核验用于指示当前时刻下所述访问令牌是否有效;所述第一执行模块,还用于若所述核验的核验结果为当前时刻下所述访问令牌有效,将所述客户端存储的应用日志发送至所述服务端,以使得所述服务端存储所述应用日志。
12.第四方面,本发明实施例提供了一种获取应用日志的装置,包括:第二接收模块,用于接收到用户发送的日志获取指令之后,根据所述日志获取指令生成识别码以及日志获取任务,所述识别码用于区别各所述应用日志获取任务;第二执行模块,用于将所述识别码发送至客户端;所述第二执行模块,还用于接收到所述客户端发送的令牌获取请求之后,将访问令牌发送至所述客户端,并将所述访问令牌标记为有效;所述令牌获取请求由所述客户端根据所述识别码生成,所述令牌获取请求用于指示服务端将与所述识别码对应的所述访问令牌发送至所述客户端,并用于指示所述服务端将所述访问令牌标记为有效;所述访问令牌由所述服务端生成,且所述访问令牌与所述识别码一一对应。
13.第五方面,本发明实施例提供了一种电子设备,包括处理器,存储器及存储在所述存储器上并可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如第一方面或第二方面中任一项所述获取应用日志的方法中的步骤。
14.第六方面,本发明实施例提供了一种可读存储介质,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如第一方面或第二方面中任一项所述获取应用日志的方法中的步骤。
15.在本发明实施例中,通过对接收到的服务端发送的所述访问令牌进行核验,若核验的核验结果为当前时刻下访问令牌有效,从客户端获取的当前时刻下的应用日志,将当前时刻下的应用日志发送至服务端,以使得所述服务端存储当前时刻下的所述应用日志;本发明实施例能够获取具有加密数据的应用日志。
附图说明
16.通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1为本发明实施例获取应用日志的方法的流程示意图之一;图2为应用本发明实施例获取应用日志的方法的app网络日志服务和日志服务器交互流程示意图;图3为本发明实施例获取应用日志的方法的流程示意图之二;图4为触发指令为客户端网络服务执行发起请求时获取应用日志的流程示意图;图5为触发指令为客户端网络服务执行接收响应成功或失败时获取应用日志的流程示意图;
图6为本发明实施例获取应用日志的方法的流程示意图之三;图7为本发明实施例获取应用日志的方法的流程示意图之四;图8为本发明实施例获取应用日志的方法的流程示意图之五;图9为本发明实施例获取应用日志的装置的原理框图之一;图10为本发明实施例获取应用日志的装置的原理框图之二;图11为本发明实施例电子设备的原理框图。
具体实施方式
17.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
18.目前,在应用开发过程中,通常是基于charles、fiddler等工具,采用“中间人”抓包方法获取应用日志。
19.部分应用日志具有加密数据,例如socket类通信、rpc(remote procedure call,远程过程调用)、https类加密请求和响应数据、二次加密的通信数据、具有代理监测的网络安全控制的app网络服务。
20.本发明实施例提供了一种获取应用日志的方法,应用于客户端,参见图1所示,图1为本发明实施例获取应用日志的方法的流程示意图之一,包括:步骤11:接收服务端发送的识别码,识别码由服务端根据用户发送的日志获取指令生成,识别码用于区别各应用日志获取任务,日志获取任务与日志获取指令一一对应;步骤12:根据识别码生成令牌获取请求,并将令牌获取请求发送至服务端;令牌获取请求用于指示服务端将与识别码对应的访问令牌发送至客户端,并用于指示服务端将访问令牌标记为有效;访问令牌由服务端生成,且访问令牌与识别码一一对应;步骤13:接收到服务端发送的访问令牌之后,对访问令牌进行核验,核验用于指示当前时刻下访问令牌是否有效;步骤14:若核验的核验结果为当前时刻下访问令牌有效,从客户端获取的当前时刻下的应用日志,将当前时刻下的应用日志发送至服务端,以使得服务端存储当前时刻下的应用日志。
21.本发明实施例中,识别码可以是一位或至少两位阿拉伯数字组成的编码,识别码可以是一位或至少两位英文字母组成的编码,识别码可以是阿拉伯数字与英文字母组成的编码。
22.本发明的一些实施例中,可选地,识别码可以是由六位阿拉伯数字组成的编码。
23.本发明的一些实施例中,可选地,步骤11中的接收服务端发送的识别包括以下至少一种接收方式:扫码、手动输入以及代码写入。
24.在本发明的一些实施例中,可选地,访问令牌被标记为有效之后具有预设的有效时限,在预设的有效时限内,访问令牌有效;当超出预设的有效时限,访问令牌失效。步骤12至步骤14过程中所耗费的时间,可能导致访问令牌超出预设的有效时限。由此,可以理解的,需要对访问令牌进行核验,核验用于指示当前时刻下访问令牌是否有效。
25.在本发明的一些实施例中,可选地,访问令牌被标记为有效之后具有预设的有效时限,预设的有效时限为自被标记为有效的时刻起24小时。
26.在本发明的一些实施例中,可选地,访问令牌被标记为有效之后具有预设的失效机制,例如当系统中某些模块执行某项操作时、或者当系统中的某些指标超出预设的阈值时,再或者当用户发出某项指令之后,访问令牌失效。失效机制的设置属于本领域的常规技术手段,随具体的开发过程而不同,无法穷举;且失效机制也不属于本发明的保护要点,故此处不做赘述。但上述失效机制导致的访问令牌失效的情况应当被认为在本发明的保护范围之内,由此,可以理解的,需要对访问令牌进行核验,核验用于指示当前时刻下访问令牌是否有效。
27.本发明的一些实施例中,可选地,应用日志包括:app网络服务中各类请求、响应,以及失败等数据。
28.示例性的,参见图2所示,图2为应用本发明实施例获取应用日志的方法的app网络日志服务和日志服务器交互流程示意图,其中,app网络日志服务(相当于本发明实施例中的服务器)在客户端app启动后通过扫码、手动输入、代码写入等方式将web日志服务层所生产的6位随机数字(相当于本发明实施例中的识别码)传入客户端app启动上报方法并获取对应令牌token(相当于本发明实施例中的访问令牌),启动网络日志监测(相当于本发明实施例中的从客户端获取的当前时刻下的应用日志);当app端网络服务执行发起请求、接受响应或失败时,如果客户端token有效,则上报app端网络数据(相当于本发明实施例中的将当前时刻下的应用日志发送至服务端),同时获取记录结果。
29.在本发明实施例中,通过对接收到的服务端发送的所述访问令牌进行核验,若核验的核验结果为当前时刻下访问令牌有效,从客户端获取的当前时刻下的应用日志,将当前时刻下的应用日志发送至服务端,以使得所述服务端存储当前时刻下的所述应用日志;本发明实施例能够获取具有加密数据的应用日志。
30.本发明的一些实施例中,可选地,参见图3所示,图3为本发明实施例获取应用日志的方法的流程示意图之二,若核验的核验结果为当前时刻下访问令牌有效,之后还包括:将访问令牌存储至客户端,并在客户端上标记访问令牌为有效;将客户端存储的应用日志发送至服务端,之后包括:步骤21:接收到触发指令之后,检验当前系统环境是否为开发环境;触发指令用于指示从客户端获取当前时刻下的应用日志,并且用于指示发送当前时刻下的应用日志至服务端;步骤22:若检验的检验结果为当前系统环境为开发环境,对访问令牌进行核验;步骤23:若核验的核验结果为当前时刻下访问令牌有效,将当前时刻下的应用日志发送至服务端,以使得服务端存储当前时刻下的应用日志。
31.本发明实施例中,触发指令包括以下至少一项:客户端网络服务执行发起请求、客户端网络服务执行接收响应成功、客户端网络服务执行接收响应失败,以及网络连接失败后等待的时间超过预设的时间阈值。
32.示例性的,参见图4所示,图4为触发指令为客户端网络服务执行发起请求时获取应用日志的流程示意图;当客户端app发起网络请求至业务服务器的同时,会执行网络日志记录操作,在此判断是否debug环境(debug是计算机排除故障的意思,相当于本发明实施例
中的开发环境)、是否token有效,以组装请求数据至日志服务器;日志服务器收到网络日志记录请求后“创建”日志记录并返回记录结果,成功则当前网络日志记录结束(非完整监测流程结束),失败则标记token无效,以便后续请求获得token失效结果。
33.示例性的,参见图5所示,图5为触发指令为客户端网络服务执行接收响应成功或失败时获取应用日志的流程示意图。当业务服务器向app返回成功、失败响应或客户端网络超时等失败时,会执行网络日志记录操作,再次判断是否debug环境、是否token有效,以组装请求数据至日志服务器;日志服务器收到网络日志记录请求后“更新”日志记录并返回记录结果,成功则当前网络日志记录结束(非完整监测流程结束),失败则标记token无效,以便后续请求获得token失效结果。
34.在本发明的一些实施例中,可选地,访问令牌被标记为有效之后具有预设的有效时限,在预设的有效时限内,访问令牌有效;当超出预设的有效时限,访问令牌失效。各项前期步骤实施过程中所耗费的时间,可能导致访问令牌超出预设的有效时限。由此,可以理解的,需要对访问令牌进行核验,核验用于指示当前时刻下访问令牌是否有效。
35.在本发明的一些实施例中,可选地,访问令牌被标记为有效之后具有预设的有效时限,预设的有效时限为自被标记为有效的时刻起24小时。
36.在本发明的一些实施例中,可选地,访问令牌被标记为有效之后具有预设的失效机制,例如当系统中某些模块执行某项操作时、或者当系统中的某些指标超出预设的阈值时,再或者当用户发出某项指令之后,访问令牌失效。失效机制的设置属于本领域的常规技术手段,随具体的开发过程而不同,无法穷举;且失效机制也不属于本发明的保护要点,故此处不做赘述。但上述失效机制导致的访问令牌失效的情况应当被认为在本发明的保护范围之内,由此,可以理解的,需要对访问令牌进行核验,核验用于指示当前时刻下访问令牌是否有效。
37.本发明的一些实施例中,可选地,检验当前系统环境是否为开发环境,之后还包括:若检验的检验结果为当前系统环境不为开发环境,结束响应触发指令;和/或,对访问令牌进行核验,之后包括:若核验的核验结果为当前时刻下访问令牌失效,结束响应触发指令。
38.本发明的一些实施例中,可选地,参见图6所示,图6为本发明实施例获取应用日志的方法的流程示意图之三,将当前时刻下的应用日志发送至服务端,以使得服务端存储当前时刻下的应用日志,之后包括:步骤31:接收服务端发出记录结果,记录结果用于指示服务端是否成功存储应用日志;步骤32:若记录结果为服务端未成功存储应用日志,对访问令牌进行核验,若核验的核验结果为当前时刻下访问令牌失效,将访问令牌标记为失效;步骤33:若记录结果为服务端成功存储应用日志,结束响应识别码或结束响应触发指令。
39.在本发明的一些实施例中,可选地,访问令牌被标记为有效之后具有预设的有效时限,在预设的有效时限内,访问令牌有效;当超出预设的有效时限,访问令牌失效。各项前
期步骤实施过程中所耗费的时间,可能导致访问令牌超出预设的有效时限。由此,可以理解的,需要对访问令牌进行核验,核验用于指示当前时刻下访问令牌是否有效。
40.在本发明的一些实施例中,可选地,访问令牌被标记为有效之后具有预设的有效时限,预设的有效时限为自被标记为有效的时刻起24小时。
41.在本发明的一些实施例中,可选地,访问令牌被标记为有效之后具有预设的失效机制,例如当系统中某些模块执行某项操作时、或者当系统中的某些指标超出预设的阈值时,再或者当用户发出某项指令之后,访问令牌失效。失效机制的设置属于本领域的常规技术手段,随具体的开发过程而不同,无法穷举;且失效机制也不属于本发明的保护要点,故此处不做赘述。但上述失效机制导致的访问令牌失效的情况应当被认为在本发明的保护范围之内,由此,可以理解的,需要对访问令牌进行核验,核验用于指示当前时刻下访问令牌是否有效。
42.本发明实施例提供了一种获取应用日志的方法,应用于服务端,参见图7所示,图7为本发明实施例获取应用日志的方法的流程示意图之四,包括:步骤41:接收到用户发送的日志获取指令之后,根据日志获取指令生成识别码以及日志获取任务,识别码用于区别各应用日志获取任务;步骤42:将识别码发送至客户端;步骤43:接收到客户端发送的令牌获取请求之后,生成访问令牌并将访问令牌发送至客户端,并将访问令牌标记为有效;令牌获取请求由客户端根据识别码生成,令牌获取请求用于指示服务端将与识别码对应的访问令牌发送至客户端,令牌获取请求用于指示服务端将访问令牌标记为有效;访问令牌与识别码一一对应。
43.在本发明实施例中,通过对将识别码发送至客户端,接收到客户端发送的令牌获取请求之后,生成访问令牌并将访问令牌发送至客户端,客户端对接收到的访问令牌进行核验,若核验的核验结果为当前时刻下访问令牌有效,从客户端获取的当前时刻下的应用日志,将当前时刻下的应用日志发送至服务端,以使得所述服务端存储当前时刻下的所述应用日志;本发明实施例能够获取具有加密数据的应用日志。
44.在本发明的一些实施例中,可选地,参见图8所示,图8为本发明实施例获取应用日志的方法的流程示意图之五,将访问令牌发送至客户端,并将访问令牌标记为有效,之后包括:步骤51:接收客户端发送的应用日志,存储应用日志;步骤52:根据是否成功存储应用日志生成记录结果,并将记录结果发送至客户端。
45.本发明实施例提供了一种获取应用日志的装置,参见图9所示,图9为本发明实施例获取应用日志的装置的原理框图之一,获取应用日志的装置90包括:第一接收模块91,用于接收服务端发送的识别码,所述识别码由所述服务端根据用户发送的日志获取指令生成,所述识别码用于区别各应用日志获取任务,所述日志获取任务与所述日志获取指令一一对应;第一执行模块92,用于根据所述识别码生成令牌获取请求,并将所述令牌获取请求发送至所述服务端;所述令牌获取请求用于指示所述服务端将与所述识别码对应的访问令牌发送至客户端,并用于指示所述服务端将所述访问令牌标记为有效;所述访问令牌由所述服务端生成,且所述访问令牌与所述识别码一一对应;
所述第一执行模块92,还用于接收到所述服务端发送的所述访问令牌之后,对所述访问令牌进行核验,所述核验用于指示当前时刻下所述访问令牌是否有效;所述第一执行模块92,还用于若所述核验的核验结果为当前时刻下所述访问令牌有效,将所述客户端存储的应用日志发送至所述服务端,以使得所述服务端存储所述应用日志。
46.在本发明的一些实施例中,可选地,所述第一执行模块92,还用于将所述访问令牌存储至所述客户端,并在所述客户端上标记所述访问令牌为有效;所述第一执行模块92,还用于接收到触发指令之后,检验当前系统环境是否为开发环境;所述触发指令用于指示从所述客户端获取当前时刻下的所述应用日志,并且用于指示发送当前时刻下的所述应用日志至所述服务端;所述第一执行模块92,还用于若所述检验的检验结果为当前系统环境为开发环境,对所述访问令牌进行所述核验;所述第一执行模块92,还用于若所述核验的核验结果为当前时刻下所述访问令牌有效,将当前时刻下的所述应用日志发送至所述服务端,以使得所述服务端存储当前时刻下的所述应用日志。
47.在本发明的一些实施例中,可选地,所述第一执行模块92,还用于若所述检验的检验结果为当前系统环境不为开发环境,结束响应所述触发指令;和/或,所述第一执行模块92,还用于若所述核验的核验结果为当前时刻下所述访问令牌失效,结束响应所述触发指令。
48.在本发明的一些实施例中,可选地,所述第一执行模块92,还用于接收所述服务端发出记录结果,所述记录结果用于指示所述服务端是否成功存储所述应用日志;所述第一执行模块92,还用于若所述记录结果为所述服务端未成功存储所述应用日志,对所述访问令牌进行所述核验,若所述核验的核验结果为当前时刻下所述访问令牌失效,将所述访问令牌标记为失效;所述第一执行模块92,还用于若所述记录结果为所述服务端成功存储所述应用日志,结束响应所述识别码或结束响应所述触发指令。
49.本技术实施例提供的获取应用日志的装置90能够实现图1至图6的方法实施例实现的各个过程,并达到相同的技术效果,为避免重复,这里不再赘述。
50.本发明实施例提供了一种获取应用日志的装置,参见图10所示,图10为本发明实施例获取应用日志的装置的原理框图之二,获取应用日志的装置100包括:第二接收模块101,用于接收到用户发送的日志获取指令之后,根据所述日志获取指令生成识别码以及日志获取任务,所述识别码用于区别各所述应用日志获取任务;第二执行模块102,用于将所述识别码发送至客户端;所述第二执行模块102,还用于接收到所述客户端发送的令牌获取请求之后,将访问令牌发送至所述客户端,并将所述访问令牌标记为有效;所述令牌获取请求由所述客户
端根据所述识别码生成,所述令牌获取请求用于指示服务端将与所述识别码对应的所述访问令牌发送至所述客户端,并用于指示所述服务端将所述访问令牌标记为有效;所述访问令牌由所述服务端生成,且所述访问令牌与所述识别码一一对应。
51.在本发明的一些实施例中,可选地,所述第二执行模块102,还用于接收所述客户端发送的所述应用日志,存储所述应用日志;所述第二执行模块102,还用于根据是否成功存储所述应用日志生成记录结果,并将所述记录结果发送至所述客户端。
52.本技术实施例提供的获取应用日志的装置100能够实现图7至图8的方法实施例实现的各个过程,并达到相同的技术效果,为避免重复,这里不再赘述。
53.本发明实施例提供了一种电子设备110,参见图11所示,图11为本发明实施例电子设备110的原理框图,包括处理器111,存储器112及存储在存储器112上并可在处理器111上运行的程序或指令,程序或指令被处理器执行时实现本发明的任一项获取应用日志的方法中的步骤。
54.本发明实施例提供了一种可读存储介质,可读存储介质上存储程序或指令,程序或指令被处理器执行时实现如上述任一项的获取应用日志的实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
55.其中,所述的可读存储介质,如只读存储器(read-only memory,简称rom)、随机存取存储器(random access memory,简称ram)、磁碟或者光盘等。
56.上面结合附图对本发明的实施例进行了描述,但是本发明并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本发明的启示下,在不脱离本发明宗旨和权利要求所保护的范围情况下,还可做出很多形式,均属于本发明的保护之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献