一种日志获取方法及装置、存储介质、计算机设备与流程

文档序号:29160954发布日期:2022-03-09 00:32阅读:91来源:国知局
一种日志获取方法及装置、存储介质、计算机设备与流程

1.本发明属于计算机技术领域,尤其涉及一种日志获取方法及装置、存储介质、计算机设备。


背景技术:

2.随着互联网技术的发展,智能电子设备例如智能手机,在大众生活、工作中已经越来越普及,众多应用程序也随着智能手机的普及应运而生,例如用户在手机上下载聊天软件,方便的进行网络聊天,又例如通过下载游戏软件,随时随地在手机上体验游戏。
3.目前,用户在手机上使用应用程序时,如果遇到应用程序出现问题,比如登录异常、界面布局异常,通常需要用户主动提交日志并向应用程序的客服人员上报异常问题,从而客服人员联系技术人员解决问题,如果用户不主动提交日志,技术人员难以获取应用程序的运行日志,导致异常问题难以及时定位和解决。而对于普通用户来说,准确的提交日志,不仅存在一定技术难度,而且会浪费用户的时间。
4.如何降低日志获取成本,以便应用程序的异常问题能够被高效定位,成为了本领域亟待解决的问题。


技术实现要素:

5.本发明实施例提供一种日志获取方法,旨在解决高效、准确的自动获取日志文件的问题。
6.本发明实施例是这样实现的,基于目标用户上报的目标应用程序的待排查问题,生成日志获取指令;向所述目标用户对应的目标用户终端发送所述日志获取指令,以使所述目标用户终端通过所述目标应用程序提交与所述待排查问题对应的日志文件;响应于所述目标用户终端的提交成功信号,获取所述日志文件。
7.更进一步地,所述基于目标用户上报的目标应用程序的待排查问题,生成日志获取指令,包括:
8.接收所述待排查问题,并对所述待排查问题进行解析,确定所述待排查问题对应的待获取日志参数,其中,所述待获取日志参数包括问题类型以及问题发生时间;
9.基于所述问题类型以及所述问题发生时间,生成所述日志获取指令。
10.更进一步地,所述目标用户终端通过所述目标应用程序提交与所述待排查问题对应的日志文件,包括:
11.所述目标用户终端响应于所述日志获取指令,生成与所述问题类型以及所述问题发生时间对应的日志文件;
12.将所述日志文件提交至预设日志存储空间,并反馈所述提交成功信号,其中,所述提交成功信号携带由所述日志文件的下载链接;
13.相应地,所述响应于所述目标用户终端的提交成功信号,获取所述日志文件,包括:
14.响应于所述提交成功信号,通过所述下载链接,在所述预设日志存储空间中获取所述日志文件。
15.更进一步地,所述目标用户终端响应于所述日志获取指令,生成与所述问题类型以及所述问题发生时间对应的日志文件,包括:
16.所述目标用户终端通过websocket长链接接收所述日志获取指令,并获取与所述问题类型以及所述问题发生时间对应的日志数据;
17.对所述日志数据进行code编码,生成所述日志文件,并对所述日志文件进行压缩;
18.相应地,所述在所述预设日志存储空间中获取所述日志文件之后,所述方法还包括:
19.解压所述日志文件,并对解压后的日志文件进行解码。
20.更进一步地,所述获取所述日志文件之后,所述方法还包括:
21.依据所述待排查问题对应的问题等级,确定所述日志文件的推送顺序,并按所述推送顺序向排查人员终端推送所述日志文件。
22.更进一步地,所述基于目标用户上报的目标应用程序的待排查问题,生成日志获取指令之前,所述方法还包括:
23.接收客服终端下发的日志获取任务,其中,所述日志获取任务基于所述客服终端接收到的所述目标用户对所述目标应用程序的投诉信息确定。
24.本发明实施例还提供一种日志获取装置,所述装置包括:
25.指令生成模块,用于基于目标用户上报的目标应用程序的待排查问题,生成日志获取指令;
26.指令发送模块,用于向所述目标用户对应的目标用户终端发送所述日志获取指令,以使所述目标用户终端通过所述目标应用程序提交与所述待排查问题对应的日志文件;
27.日志获取模块,用于响应于所述目标用户终端的提交成功信号,获取所述日志文件。
28.更进一步地,所述指令生成模块,还用于:
29.接收所述待排查问题,并对所述待排查问题进行解析,确定所述待排查问题对应的待获取日志参数,其中,所述待获取日志参数包括问题类型以及问题发生时间;
30.基于所述问题类型以及所述问题发生时间,生成所述日志获取指令。
31.更进一步地,所述目标用户终端响应于所述日志获取指令,生成与所述问题类型以及所述问题发生时间对应的日志文件;将所述日志文件提交至预设日志存储空间,并反馈所述提交成功信号,其中,所述提交成功信号携带由所述日志文件的下载链接;
32.相应地,所述日志获取模块,还用于:响应于所述提交成功信号,通过所述下载链接,在所述预设日志存储空间中获取所述日志文件。
33.更进一步地,所述目标用户终端通过websocket长链接接收所述日志获取指令,并获取与所述问题类型以及所述问题发生时间对应的日志数据;对所述日志数据进行code编码,生成所述日志文件,并对所述日志文件进行压缩;
34.相应地,所述装置还包括:解码模块,用于解压所述日志文件,并对解压后的日志文件进行解码。
35.更进一步地,所述装置还包括:
36.日志推送模块,用于在所述获取所述日志文件之后,依据所述待排查问题对应的问题等级,确定所述日志文件的推送顺序,并按所述推送顺序向排查人员终端推送所述日志文件。
37.更进一步地,所述装置还包括:
38.任务接收模块,用于在所述基于目标用户上报的目标应用程序的待排查问题,生成日志获取指令之前,接收客服终端下发的日志获取任务,其中,所述日志获取任务基于所述客服终端接收到的所述目标用户对所述目标应用程序的投诉信息确定。
39.本发明实施例还提供一种存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述的日志获取方法。
40.本发明实施例还提供一种计算机设备,包括存储介质、处理器及存储在存储介质上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述的日志获取方法。
41.由于现有技术中应用程序存在异常时,依赖用户手动进行日志文件发送,及时性、准确性难以保证,所以本发明在用户上报针对目标应用程序的待排查问题时,基于该待排查问题生成对应的日志获取指令,从而下发日志获取指令至目标用户终端,以指示目标用户终端自动提交与待排查问题匹配的日志文件,以实现高效、准确的获取日志文件的效果,便于技术人员及时通过日志文件排查目标应用程序的异常问题,提高了日志文件获取的准确性和效率。
附图说明
42.图1是本发明实施例提供的一种日志获取方法的流程示意图;
43.图2是本发明实施例提供的另一种日志获取方法的流程示意图;
44.图3是本发明实施例提供的另一种日志获取方法的流程示意图;
45.图4是本发明实施例提供的另一种日志获取方法的流程示意图;
46.图5是本发明实施例提供的另一种日志获取方法的流程示意图;
47.图6是本发明实施例提供的另一种日志获取方法的流程示意图;
48.图7是本发明实施例提供的一种日志获取装置的结构示意图。
具体实施方式
49.为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
50.本发明通过向目标用户终端发送日志获取指令,使得目标用户终端对该指令产生响应从而自动提交日志文件,解决了现有技术中依赖用户手动进行日志文件发送,及时性、准确性难以保证的问题,以便技术人员高效、准确获取日志文件。
51.实施例一
52.在本实施例中提供了一种日志获取方法,如图1所示,该方法包括:
53.步骤101,基于目标用户上报的目标应用程序的待排查问题,生成日志获取指令;
54.在该实施例中,用户在使用应用程序时,如遇到异常问题可以进行问题上报,从而在目标用户在上报针对目标应用程序的异常问题后,可以对异常问题进行分析,以便确定可以通过目标应用程序的哪些运行日志来对该程序的异常问题进行排查,进而依据待排查问题生成日志获取指令,以指示需要提交的日志类型。例如异常问题为登录异常,可以通过a类型日志进行问题排查,又例如异常问题为界面ui布局异常,可以通过b类型日志进行问题排查。
55.步骤102,向所述目标用户对应的目标用户终端发送所述日志获取指令,以使所述目标用户终端通过所述目标应用程序提交与所述待排查问题对应的日志文件;
56.确定日志获取指令后,可以通过日志自动提交管理系统向目标用户持有的目标用户终端发送该日志获取指令,以使目标用户终端接收到日志获取指令后,依据日志获取指令的指示,通过目标应用程序提交与待排查问题匹配的日志文件。例如提交与登录异常问题匹配的a类型日志文件,提交与界面ui布局异常问题匹配的b类型日志文件等。
57.步骤103,响应于所述目标用户终端的提交成功信号,获取所述日志文件。
58.其中,目标用户终端可以向预先设定的存储空间中提交日志文件,并在提交日志文件的同时向日志自动提交管理系统反馈提交成功信号,日志自动提交管理系统接收到该信号后,在存储空间内获取日志文件。当然,目标用户终端也可以直接向日志自动提交管理系统提交日志文件,在此不作限定。
59.通过应用本实施例的技术方案,当存在针对目标应用程序的待排查问题时,可以基于该待排查问题生成对应的日志获取指令,从而下发日志获取指令至目标用户终端,以指示目标用户终端自动提交与待排查问题匹配的日志文件,以实现高效、准确的获取日志文件的效果,便于技术人员及时通过日志文件排查目标应用程序的异常问题,提高了日志文件获取的准确性和效率。
60.实施例二
61.在本发明实施例中,可选地,如图2所示,步骤101具体可以包括:
62.步骤101-1,接收所述待排查问题,并对所述待排查问题进行解析,确定所述待排查问题对应的待获取日志参数,其中,所述待获取日志参数包括问题类型以及问题发生时间;
63.步骤101-2,基于所述问题类型以及所述问题发生时间,生成所述日志获取指令。
64.在具体应用场景中,可以将用户上报的目标应用程序的异常问题直接作为待排查问题,具体可以通过日志自动提交管理系统接收目标用户上报的待排查问题,从而日志自动提交系统对该待排查问题进行自动解析后,根据解析结果自动生成日志获取指令。具体可以通过语义分析、关键字匹配等方式对待排查问题进行解析,将待排查问题与预设的多个标准问题进行匹配,例如通过关键字匹配的方式,在识别到待排查问题中包含无法登录、登录异常等关键字时,确定待排查问题属于登录异常问题。进一步确定待排查问题对应的待获取日志参数,其中,待获取日志参数具体可以包括问题类型、问题发生时间等等,并生成包含问题类型和问题发生时间的日志获取指令。
65.实施例三
66.在本实施例中提供了另一种日志获取方法,如图3所示,该方法包括:
67.步骤201,基于目标用户上报的目标应用程序的待排查问题,生成日志获取指令;
68.步骤202,向所述目标用户对应的目标用户终端发送所述日志获取指令,以使所述目标用户终端响应于所述日志获取指令,生成与所述问题类型以及所述问题发生时间对应的日志文件,将所述日志文件提交至预设日志存储空间,并反馈所述提交成功信号,其中,所述提交成功信号携带由所述日志文件的下载链接;
69.步骤203,响应于所述提交成功信号,通过所述下载链接,在所述预设日志存储空间中获取所述日志文件。
70.在上述实施例中,日志自动提交管理系统向目标用户终端发送日志获取指令后,目标用户终端响应于该指令,可以从目标应用程序的运行日志中获取与问题类型以及问题发生时间对应的日志数据,生成包含日志数据的日志文件,进一步将日志文件提交至预设日志存储空间中,同时向日志自动提交管理系统反馈提交成功信号,告知日志自动提交管理系统其提交的日志文件的下载链接,以便日志自动提交管理系统通过下载链接,从预设日志存储空间中下载日志文件。
71.实施例四
72.在本实施例中提供了另一种日志获取方法,如图4所示,该方法包括:
73.步骤301,基于目标用户上报的目标应用程序的待排查问题,生成日志获取指令;
74.步骤302,向所述目标用户对应的目标用户终端发送所述日志获取指令,以使所述目标用户终端通过websocket长链接接收所述日志获取指令,并获取与所述问题类型以及所述问题发生时间对应的日志数据,对所述日志数据进行code编码,生成所述日志文件,并对所述日志文件进行压缩;将所述日志文件提交至预设日志存储空间,并反馈所述提交成功信号,其中,所述提交成功信号携带由所述日志文件的下载链接;
75.步骤303,响应于所述提交成功信号,通过所述下载链接,在所述预设日志存储空间中获取所述日志文件;
76.步骤304,解压所述日志文件,并对解压后的日志文件进行解码。
77.在上述实施例中,websocket是html5新增的协议,它的目的是在浏览器和服务器之间建立一个不受限的双向通信的通道,比如说,服务器可以在任意时刻发送消息给浏览器。目标用户终端接收指令的方式可以采用websocket长链接,接收指令后获取与该指令匹配的日志数据,为提升日志的安全系数,减少日志文件的体积,提升提交速度,可以对日志数据进行code编码得到日志文件,code编码通过使用另一个词、数字或标志来置换一个词或短语,达到隐藏原来的词或短语的目的,具体可以将日志数据以编码形式写入日志文件,例如编码001表示密码错误,002表示账号被禁用,以提升日志安全性,避免日志被恶意截取后轻易被他人获知日志内容,还可以将编码得到的日志文件进行压缩处理,进一步压缩文件体积。日志自动提交管理系统获取日志文件后,对日志文件进行解压和解码,还原出日志数据,以便技术人员进行问题排查。例如日志文件为2021-9-26 13:10:11[001],解码后可得到:2021年9月26日用户在使用登录异常,异常原因是:账号或者密码错误。
[0078]
实施例五
[0079]
在本实施例中提供了另一种日志获取方法,如图5所示,该方法包括:
[0080]
步骤401,接收所述待排查问题,并对所述待排查问题进行解析,确定所述待排查问题对应的待获取日志参数,其中,所述待获取日志参数包括问题类型、问题发生时间;
[0081]
步骤402,基于所述问题类型以及所述问题发生时间,生成所述日志获取指令;
[0082]
步骤403,向所述目标用户对应的目标用户终端发送所述日志获取指令,以使所述目标用户终端通过所述目标应用程序提交与所述待排查问题对应的日志文件;
[0083]
步骤404,响应于所述目标用户终端的提交成功信号,获取所述日志文件;
[0084]
步骤405,依据所述待排查问题对应的问题等级,确定所述日志文件的推送顺序,并按所述推送顺序向排查人员终端推送所述日志文件。
[0085]
在该实施例中,日志自动提交管理系统还可以将待排查问题对应的日志文件推送给技术人员,以便技术人员进行问题排查,在实际应用场景中,如果日志文件数量较多,即存在多个待排查问题时,可以依据待排查问题的重要程度,确定每个日志文件的推送顺序,并按顺序向技术人员推送日志文件,以便技术人员优先处理较为重要的问题。
[0086]
实施例六
[0087]
在本实施例中提供了另一种日志获取方法,如图6所示,该方法包括:
[0088]
步骤501,接收客服终端下发的日志获取任务,其中,所述日志获取任务基于所述客服终端接收到的所述目标用户对所述目标应用程序的投诉信息确定;
[0089]
步骤502,基于目标用户上报的目标应用程序的待排查问题,生成日志获取指令;
[0090]
步骤503,向所述目标用户对应的目标用户终端发送所述日志获取指令,以使所述目标用户终端通过所述目标应用程序提交与所述待排查问题对应的日志文件;
[0091]
步骤504,响应于所述目标用户终端的提交成功信号,获取所述日志文件。
[0092]
在该实施例中,可以通过客服终端接收目标用户上报的投诉信息,客服人员根据投诉信息确定待排查问题,并向日志自动提交管理系统下发日志获取任务,从而日志自动提交管理系统向目标用户终端发送日志获取指令,并获取目标用户终端提交的日志文件。以便技术人员根据日志文件解决用户投诉。
[0093]
通过应用本实施例的技术方案,第一,可以通过向目标用户终端发送日志获取指令的方式,指示目标用户终端自动提交日志文件,提升日志文件的获取效率、准确率;第二,可以通过对日志文件进行编码的方式,提升日志文件的安全系数、减小文件体积,提升文件传输速率;第三,可以将日志文件提交至预设日志存储空间,通过存储空间服务器存储日志文件,为日志文件提供备份的同时,减轻日志自动提交管理系统的存储压力。
[0094]
进一步的,作为图1方法的具体实现,本技术实施例提供了一种日志获取装置,如图7所示,该装置包括:
[0095]
指令生成模块,用于基于目标用户上报的目标应用程序的待排查问题,生成日志获取指令;
[0096]
指令发送模块,用于向所述目标用户对应的目标用户终端发送所述日志获取指令,以使所述目标用户终端通过所述目标应用程序提交与所述待排查问题对应的日志文件;
[0097]
日志获取模块,用于响应于所述目标用户终端的提交成功信号,获取所述日志文件。
[0098]
可选地,所述指令生成模块,还用于:
[0099]
接收所述待排查问题,并对所述待排查问题进行解析,确定所述待排查问题对应的待获取日志参数,其中,所述待获取日志参数包括问题类型以及问题发生时间;
[0100]
基于所述问题类型以及所述问题发生时间,生成所述日志获取指令。
[0101]
可选地,所述目标用户终端响应于所述日志获取指令,生成与所述问题类型以及所述问题发生时间对应的日志文件;将所述日志文件提交至预设日志存储空间,并反馈所述提交成功信号,其中,所述提交成功信号携带由所述日志文件的下载链接;
[0102]
相应地,所述日志获取模块,还用于:响应于所述提交成功信号,通过所述下载链接,在所述预设日志存储空间中获取所述日志文件。
[0103]
可选地,所述目标用户终端通过websocket长链接接收所述日志获取指令,并获取与所述问题类型以及所述问题发生时间对应的日志数据;对所述日志数据进行code编码,生成所述日志文件,并对所述日志文件进行压缩;
[0104]
相应地,所述装置还包括:解码模块,用于解压所述日志文件,并对解压后的日志文件进行解码。
[0105]
可选地,所述装置还包括:
[0106]
日志推送模块,用于在所述获取所述日志文件之后,依据所述待排查问题对应的问题等级,确定所述日志文件的推送顺序,并按所述推送顺序向排查人员终端推送所述日志文件。
[0107]
可选地,所述装置还包括:
[0108]
任务接收模块,用于在所述基于目标用户上报的目标应用程序的待排查问题,生成日志获取指令之前,接收客服终端下发的日志获取任务,其中,所述日志获取任务基于所述客服终端接收到的所述目标用户对所述目标应用程序的投诉信息确定。
[0109]
需要说明的是,本技术实施例提供的一种日志获取装置所涉及各功能单元的其他相应描述,可以参考图1至图6方法中的对应描述,在此不再赘述。
[0110]
基于上述如图1至图6所示方法,相应的,本技术实施例还提供了一种存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述如图1至图6所示的日志获取方法。
[0111]
基于这样的理解,本技术的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是cd-rom,u盘,移动硬盘等)中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施场景所述的方法。
[0112]
基于上述如图1至图6所示的方法,以及图7所示的虚拟装置实施例,为了实现上述目的,本技术实施例还提供了一种计算机设备,具体可以为个人计算机、服务器、网络设备等,该计算机设备包括存储介质和处理器;存储介质,用于存储计算机程序;处理器,用于执行计算机程序以实现上述如图1至图6所示的日志获取方法。
[0113]
可选地,该计算机设备还可以包括用户接口、网络接口、摄像头、射频(radio frequency,rf)电路,传感器、音频电路、wi-fi模块等等。用户接口可以包括显示屏(display)、输入单元比如键盘(keyboard)等,可选用户接口还可以包括usb接口、读卡器接口等。网络接口可选的可以包括标准的有线接口、无线接口(如蓝牙接口、wi-fi接口)等。
[0114]
本领域技术人员可以理解,本实施例提供的一种计算机设备结构并不构成对该计算机设备的限定,可以包括更多或更少的部件,或者组合某些部件,或者不同的部件布置。
[0115]
存储介质中还可以包括操作系统、网络通信模块。操作系统是管理和保存计算机设备硬件和软件资源的程序,支持信息处理程序以及其它软件和/或程序的运行。网络通信
模块用于实现存储介质内部各组件之间的通信,以及与该实体设备中其它硬件和软件之间通信。
[0116]
本领域技术人员可以理解附图只是一个优选实施场景的示意图,附图中的模块或流程并不一定是实施本技术所必须的。本领域技术人员可以理解实施场景中的装置中的模块可以按照实施场景描述进行分布于实施场景的装置中,也可以进行相应变化位于不同于本实施场景的一个或多个装置中。上述实施场景的模块可以合并为一个模块,也可以进一步拆分成多个子模块。
[0117]
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1