web端日志的上报方法及其装置、电子设备及存储介质与流程

文档序号:38135766发布日期:2024-05-30 11:51阅读:13来源:国知局
web端日志的上报方法及其装置、电子设备及存储介质与流程

本发明涉及金融科技领域或其他相关领域,具体而言,涉及一种web端日志的上报方法及其装置、电子设备及存储介质。


背景技术:

1、在web应用运行过程中可能由于程序错误或者人为因素,出现bug或者程序异常。为了方便排查用户在使用系统时遇到的问题,通常会利用埋点或日志对某些关键节点或流程进行存储和实时上报,在需要使用时通过日志系统进行查看和分析。

2、相关技术中,web端日志存储及上报系统主要分为两个模块:web客户端及远程数据库,采用的上报策略主要是将运行日志存储在计算机内存等非持久化存储位置,产生日志后通过http网络请求对日志进行实时上报或者异步上报到远程数据库中,在需要查看时从数据库中提取数据查看。

3、但是这种日志上报方式存在明显的弊端:①无条件实时的日志上报会造成网络io拥挤,影响业务网络请求效率。②日志实时上报到远程数据库中,但是日志信息并不是实时需要的,造成性能浪费。

4、同时对于远程数据库来说,也存在明显的弊端:由于实时上报,需要存储大量的日志,造成数据库资源的浪费,提高运维成本。

5、针对上述的问题,目前尚未提出有效的解决方案。


技术实现思路

1、本发明实施例提供了一种web端日志的上报方法及其装置、电子设备及存储介质,以至少解决相关技术中web日志需要实时上报到远程数据库中,容易造成数据库资源浪费以及性能浪费的技术问题。

2、根据本发明实施例的一个方面,提供了一种web端日志的上报方法,包括:在接收到用户终端的问题反馈的情况下,对所述用户终端标记上报标识,并配置问题关联信息,其中,所述用户终端的问题反馈是指所述用户终端在登录web应用或者运行web应用过程中产生问题时提供的反馈信息,所述问题关联信息包括下述至少之一:问题发生时间、问题类型;基于所述上报标识以及所述问题关联信息生成终端日志信息,并将所述终端日志信息存储至所述web应用的本地数据库;在检测到所述用户终端再次进入所述web应用的情况下,对存储在所述本地数据库中关联该web应用的所有所述终端日志信息进行筛选以及加密,得到加密日志;将所述加密日志上报至远程数据库中。

3、可选地,对所述用户终端标记上报标识,并配置问题关联信息的步骤,包括:获取使用所述用户终端的目标用户的用户标识以及用户查询状态,其中,所述用户查询状态是指用户是否已产生投诉所对应的状态,所述用户查询状态包括下述之一:未投诉用户状态和已投诉用户状态;基于所述用户标识以及所述用户查询状态,为所述用户终端标记对应的上报标识;提取所述用户终端的问题反馈中的问题类型,并基于所述问题类型以及反馈时间点,配置与所述用户终端的问题反馈对应的问题关联信息。

4、可选地,在基于所述上报标识以及所述问题关联信息生成终端日志信息之后,还包括:以所述用户标识为索引条件,创建与所述用户查询状态对应的日志回捞规则,其中,所述日志回捞规则中包括所述上报标识、日志生成时间点以及日志类型。

5、可选地,在检测到所述用户终端再次进入所述web应用的情况下,还包括:获取使用所述用户终端的用户标识,并基于所述用户标识索引得到关联目标用户的日志回捞规则;在所述日志回捞规则中的上报标识指示为虚假标识时,停止上报所述web应用的所述终端日志信息至所述远程数据库中;在所述日志回捞规则中的上报标识指示为真实标识时,执行对存储在所述本地数据库中关联该web应用的所有所述终端日志信息进行筛选以及加密,得到加密日志,将所述加密日志上报至远程数据库中的步骤。

6、可选地,在执行停止上报所述web应用的所述终端日志信息至所述远程数据库的步骤之后,还包括:获取关联所述日志回捞规则的默认存储周期;根据所述日志回捞规则中的日志生成时间点以及日志类型,对所述本地数据库中的终端日志信息进行提取,删除超出所述默认存储周期的所述终端日志信息,保留在所述默认存储周期内的所述终端日志信息。

7、可选地,对存储在所述本地数据库中关联该web应用的所有所述终端日志信息进行筛选以及加密,得到加密日志的步骤,包括:根据所述日志回捞规则中的日志生成时间点以及日志类型,对存储在所述本地数据库中关联所述web应用的所述终端日志信息进行筛选,得到筛选终端日志;采用预设对称加密算法对所述筛选终端日志进行加密,得到所述加密日志;将所述加密日志包装为http网络请求,将所述http网络请求上报至远程数据库中。

8、可选地,在将所述加密日志上报至远程数据库中之后,还包括:在所述远程数据库中通过用户标识进行日志检索,得到明文需求日志;提取日志类型为错误类型的所有所述明文需求日志;对提取出所述明文需求日志进行分析,确定关联所述web应用的应用系统错误,对该应用系统错误进行应用修复。

9、根据本发明实施例的另一方面,还提供了一种web端日志的上报装置,包括:标记单元,用于在接收到用户终端的问题反馈的情况下,对所述用户终端标记上报标识,并配置问题关联信息,其中,所述用户终端的问题反馈是指所述用户终端在登录web应用或者运行web应用过程中产生问题时提供的反馈信息,所述问题关联信息包括下述至少之一:问题发生时间、问题类型;生成单元,用于基于所述上报标识以及所述问题关联信息生成终端日志信息,并将所述终端日志信息存储至所述web应用的本地数据库;加密单元,用于在检测到所述用户终端再次进入所述web应用的情况下,对存储在所述本地数据库中关联该web应用的所有所述终端日志信息进行筛选以及加密,得到加密日志;日志上报单元,用于将所述加密日志上报至远程数据库中。

10、可选地,所述标记单元包括:第一获取模块,用于获取使用所述用户终端的目标用户的用户标识以及用户查询状态,其中,所述用户查询状态是指用户是否已产生投诉所对应的状态,所述用户查询状态包括下述之一:未投诉用户状态和已投诉用户状态;标记模块,用于基于所述用户标识以及所述用户查询状态,为所述用户终端标记对应的上报标识;第一提取模块,用于提取所述用户终端的问题反馈中的问题类型,并基于所述问题类型以及反馈时间点,配置与所述用户终端的问题反馈对应的问题关联信息。

11、可选地,在基于所述上报标识以及所述问题关联信息生成终端日志信息之后,还包括:以所述用户标识为索引条件,创建与所述用户查询状态对应的日志回捞规则,其中,所述日志回捞规则中包括所述上报标识、日志生成时间点以及日志类型。

12、可选地,在检测到所述用户终端再次进入所述web应用的情况下,web端日志的上报装置还包括:标识获取单元,用于获取使用所述用户终端的用户标识,并基于所述用户标识索引得到关联目标用户的日志回捞规则;停止上报单元,用于在所述日志回捞规则中的上报标识指示为虚假标识时,停止上报所述web应用的所述终端日志信息至所述远程数据库中;加密执行单元,用于在所述日志回捞规则中的上报标识指示为真实标识时,执行对存储在所述本地数据库中关联该web应用的所有所述终端日志信息进行筛选以及加密,得到加密日志,将所述加密日志上报至远程数据库中的步骤。

13、可选地,web端日志的上报装置还包括:周期获取单元,用于在执行停止上报所述web应用的所述终端日志信息至所述远程数据库的步骤之后,获取关联所述日志回捞规则的默认存储周期;日志删除单元,用于根据所述日志回捞规则中的日志生成时间点以及日志类型,对所述本地数据库中的终端日志信息进行提取,删除超出所述默认存储周期的所述终端日志信息,保留在所述默认存储周期内的所述终端日志信息。

14、可选地,所述加密单元包括:筛选模块,用于根据所述日志回捞规则中的日志生成时间点以及日志类型,对存储在所述本地数据库中关联所述web应用的所述终端日志信息进行筛选,得到筛选终端日志;加密模块,用于采用预设对称加密算法对所述筛选终端日志进行加密,得到所述加密日志;包装模块,用于将所述加密日志包装为http网络请求,将所述http网络请求上报至远程数据库中。

15、可选地,web端日志的上报装置还包括:日志检索单元,用于在将所述加密日志上报至远程数据库中之后,在所述远程数据库中通过用户标识进行日志检索,得到明文需求日志;第二提取模块,用于提取日志类型为错误类型的所有所述明文需求日志;确定模块,用于对提取出所述明文需求日志进行分析,确定关联所述web应用的应用系统错误,对该应用系统错误进行应用修复。

16、根据本发明实施例的另一方面,还提供了一种计算机可读存储介质,所述计算机可读存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行上述任意一项的web端日志的上报方法。

17、根据本发明实施例的另一方面,还提供了一种电子设备,包括一个或多个处理器和存储器,所述存储器用于存储一个或多个程序,其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现上述任意一项的web端日志的上报方法。

18、根据本发明实施例的另一方面,还提供了一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现上述任意一项的web端日志的上报方法的步骤。

19、在本公开中,在接收到用户终端的问题反馈的情况下,对用户终端标记上报标识,并配置问题关联信息,其中,用户终端的问题反馈是指用户终端在登录web应用或者运行web应用过程中产生问题时提供的反馈信息,问题关联信息包括下述至少之一:问题发生时间、问题类型;基于上报标识以及问题关联信息生成终端日志信息,并将终端日志信息存储至web应用的本地数据库,在检测到用户终端再次进入web应用的情况下,对存储在本地数据库中关联该web应用的所有终端日志信息进行筛选以及加密,得到加密日志;将加密日志上报至远程数据库中。

20、在本公开中,通过web应用的本地数据库存储日志信息,并在经过筛选以及加密后,再将部分需要的日志存储至远程数据库中,这样可以将远程数据库的存储压力大部分转移到web应用本地数据库,节省了远程数据库的空间占用,从而解决相关技术中web日志需要实时上报到远程数据库中,容易造成数据库资源浪费以及性能浪费的技术问题。

21、本公开中,可以按需上报和提取日志,降低了web应用发起网络请求的频次,有助于提升web应用的运行性能。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1