1.本公开涉及计算机技术领域,尤其涉及一种信息处理方法及装置。
背景技术:2.随着社会的发展、进步,互联网成为了大多数人们工作生活中的一部分,更多的行为重心,正在以非常快的步伐由线下转移到了线上,网页客户端则成为了互联网的首选工具。在网页客户端开发和使用的过程中,不可避免会产生各种故障(bug),导致开发过程或使用过程受阻,此时需要定位故障,进而解决故障才能进行后续的开发和使用,因此,如何高效定位故障亟需解决。
技术实现要素:3.本公开提供了一种信息处理方法及装置,以至少解决现有技术中存在的以上技术问题。
4.根据本公开的第一方面,提供了一种信息处理方法,包括:
5.获取网页客户端的日志信息;
6.响应于所述网页客户端发生异常,基于所述网页客户端发生异常的时刻,确定第一时间区间内的日志信息;
7.基于所述第一时间区间内的日志信息,确定所述网页客户端的异常信息;
8.其中,所述第一时间区间包括基于所述网页客户端发生异常的时刻向前回溯的时间区间;所述异常信息用于确定所述网页客户端的异常因素。
9.上述方案中,所述获取网页客户端的日志信息,包括:
10.获取针对所述网页客户端对应的浏览器的指令;
11.确认所述针对所述浏览器的指令中,所述浏览器响应的指令;
12.确认所述浏览器响应的指令所对应的信息为所述日志信息中包括的事件信息;
13.其中,所述事件信息至少包括事件类型、对应的时间戳、所述浏览器响应所述指令时对应的网址链接和事件对象中至少一种。
14.上述方案中,所述获取网页客户端的日志信息,包括:
15.获取所述网页客户端对应的浏览器的路由数据;
16.确认所述路由数据为所述日志信息中包括的路由信息;
17.其中,所述路由信息至少包括上一跳网址链接、下一跳网址链接、跳转时间戳和当前网页停留时间之一。
18.上述方案中,所述获取网页客户端的日志信息,包括:
19.获取所述网页客户端对应的浏览器对应的数据请求;
20.确定所述数据请求对应的信息为所述日志信息中包括的请求信息;
21.其中,所述请求信息至少包括请求方式、请求时间戳、等待时长、状态标识、身份认证信息和cookie信息之一。
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.图1示出了本公开实施例提供的信息处理方法的一种可选流程示意图;
49.图2示出了本公开实施例提供的信息处理装置获取网页客户端的日志信息的实现流程示意图;
50.图3示出了本公开实施例提供的获取网页客户端的事件信息的一种可选流程示意图;
51.图4示出了本公开实施例提供的获取网页客户端的事件信息的另一种可选流程示意图;
52.图5示出了本公开实施例提供的获取网页客户端的路由信息的可选流程示意图;
53.图6示出了本公开实施例提供的获取网页客户端的请求信息的可选流程示意图;
54.图7示出了本公开实施例提供的获取网页客户端的故障信息的可选流程示意图;
55.图8示出了本公开实施例提供信息处理方法的另一种可选流程示意图;
56.图9示出了本公开实施例提供的信息处理方法的数据示意图;
57.图10示出了本公开实施例提供的信息处理方法的异常跟踪记录示意图;
58.图11示出了本公开实施例提供的信息处理装置的可选结构示意图;
59.图12示出了本公开实施例一种电子设备的组成结构示意图。
具体实施方式
60.为使本公开的目的、特征、优点能够更加的明显和易懂,下面将结合本公开实施例中的附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本公开一部分实施例,而非全部实施例。基于本公开中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本公开保护的范围。
61.相关技术中,网页的开发涉及三大核语言,分别是:javascript、css和html。其中,javascript用于控制网页的表现形式、css用于控制网页的布局和外观,html用于控制网页的基本结构。这三种语言是所有的网页客户端(包括网站和网页)内容的骨干,也是所有网页开发者学习的技能,其中html在网页开发中是最为重要的语言。
62.对于网页客户端(包括网页,所述网页既可以是浏览器的网页,也可以是内嵌浏览器内核的应用的网页)的开发和使用,bug尤为常见,对于主观性bug或偶发性很难复现的bug,有如下几种方法修复:
63.1)通过后端开发人员的配合,复现bug,查看后端日志跟踪问题。
64.但如上方法虽然可以大概率修复bug,但在逻辑关联不高或服务端出现异常的场景中,一旦后端无异常,或出现偶发性异常,对于bug的定位会你退到前端代码中,进行无线索定位,无法修复bug。
65.2)根据网页客户端的脚本逻辑,设置前端打断点,一层层跟踪到报错步骤。
66.但如上方法只能采用逻辑逆推定位问题,当遇到逻辑性很强或服务端数据依赖性很强的场景,需要定位断点、反复调试定位,无法发挥最大的效果,而且也需要后端开发任务的配合,耗费大量人力。
67.因此,针对相关技术中网页客户端异常的修复中存在的问题,本公开提供一种信息处理方法,以至少解决上述问题。
68.图1示出了本公开实施例提供的信息处理方法的一种可选流程示意图,将根据各个步骤进行说明。
69.步骤s101,获取网页客户端的日志信息。
70.在一些实施例中,信息处理装置(以下简称装置)获取网页客户端的日志信息,其中,所述日志信息包括事件信息、路由信息、请求信息和异常信息中至少之一;所述网页客户端可以包括浏览器,也可以包括浏览器对应的网页。
71.在一些可选实施例中,所述装置可以在所述网页客户端开发的过程中或者所述网页客户端运行的过程中获取所述网页客户端的日志信息。
72.步骤s102,响应于所述网页客户端发生异常,基于所述网页客户端发生异常的时刻,确定第一时间区间内的日志信息。
73.在一些实施例中,所述装置响应于所述网页客户端发生异常,基于所述网页客户端发生异常的时刻,确定第一时间区间内的日志信息;其中,所述第一时间区间包括基于所述网页客户端发生异常的时刻向前回溯的时间区间。
74.具体实施时,所述装置基于所述网页客户端发生异常的时刻所对应的时间戳,获取所述与所述时间戳对应的第一时间区间内的日志信息。
75.在一些实施例中,所述网页客户端发生异常可以包括网页客户端的页面发生异常(如页面显示xxx is not a number,或页面显示xxx is not a function)或端口发生异常(如404或500);或者,还可以包括所述网页客户端在开发或运行过程中出现了故障(bug)。
76.步骤s103,基于所述第一时间区间内的日志信息,确定所述网页客户端的异常信息。
77.在一些实施例中,所述装置基于所述第一时间区间内的日志信息,确定所述网页客户端的异常信息;其中所述异常信息用于确定所述网页客户端的异常因素。
78.具体实施时,所述装置基于所述日志信息包括的故障类型,将所述日志信息发送至与所述故障类型对应的网页异常处理装置,以使所述网页异常处理装置基于所述日志信息确定所述网页客户端的异常信息。
79.具体的,响应于所述日志信息对应的故障类型为端口异常,将所述日志信息发送至服务器,以使所述服务器基于所述日志信息确定所述网页客户端的异常信息。或者,响应于所述日志信息对应的故障类型为页面异常(或浏览器异常),将所述日志信息发送至网页定位装置,以使所述网页定位装置基于所述日志信息确定所述网页客户端的异常信息。
80.进一步,响应于所述日志信息对应的故障类型为端口异常(属于后端异常),将所述日志信息发送至服务器,由所述服务器确定所述网页客户端的后端异常信息;响应于所述日志信息对应的故障类型为页面异常(属于前端异常),将所述日志信息发送至网页定位装置,由所述网页定位装置确定所述网页客户端的前端异常信息。
81.如此,通过本公开实施例提供的信息处理方法,所述装置获取网页客户端的日志信息;响应于所述网页客户端发生异常,基于所述网页客户端发生异常的时刻,确定第一时间区间内的日志信息;基于所述第一时间区间内的日志信息,确定所述网页客户端的异常信息;其中,所述第一时间区间包括基于所述网页客户端发生异常的时刻向前回溯的时间区间;所述异常信息用于确定所述网页客户端的异常因素;在网页客户端发生异常的情况下,能够基于发生异常的时刻回溯得到对应的日志信息,并基于日志信息确定网页客户端的异常信息,提升了网页客户端的异常定位的效率,为后续异常修复提供有力支撑。
82.在一些实施例中,信息处理装置获取网页客户端的日志信息,如图2所示,至少包括以下步骤:
83.步骤s101a,获取网页客户端的事件信息。
84.在一些实施例中,所述装置获取针对所述网页客户端对应的浏览器的指令;确认所述针对所述浏览器的指令中,所述浏览器响应的指令;确认所述浏览器响应的指令所对应的信息为所述日志信息中包括的事件信息;其中,所述事件信息至少包括事件类型、对应的时间戳、所述浏览器响应所述指令时对应的网址链接和事件对象中至少一种。
85.在一些实施例中,所述针对所述网页客户端对应的浏览器的指令可以包括点击指令、双击指令、键盘按下指令和拖动指令;所述装置获取所述针对所述网页客户端对应的浏览器的指令中,所述浏览器响应的指令(即有效指令),确认所述浏览器响应的指令所对应的信息为所述日志信息中包括的事件信息。其中,所述点击指令对应的信息为点击事件的事件信息,双击指令对应的信息为双击事件的事件信息,键盘按下指令对应的信息为键盘按下事件(或键盘事件)的事件信息,拖拽指令对应的信息为拖拽事件对应的事件信息。
86.具体实施时,所述装置可以在所述网页客户端对应的浏览器中发布事件监听器,用于监听(获取)针对所述浏览器的指令对应的事件,并对针对所述浏览器的指令对应的事件进行过滤,获取所述浏览器响应的指令所对应的事件。
87.例如,所述事件为针对所述浏览器显示的网页页面送的网页链接的点击事件,所述浏览器接收所述事件对应的点击指令后跳转到所述网页链接对应的网页页面,则所述点击事件为所述浏览器响应的事件;或者,所述事件为针对所述浏览器显示的网页页面的空白处(或无须网页页面响应/跳转的位置)的点击事件,所述浏览器接收所述事件对应的点击指令后不进行任何操作,则所述点击事件为所述浏览器未响应的事件。
88.图3示出了本公开实施例提供的获取网页客户端的事件信息的一种可选流程示意图。
89.如图3所示,所述事件监听器对针对所述浏览器的指令进行监听,获得点击事件1(clickevent1)、点击事件2(clickevent2)、鼠标移动事件3(mouseevent3)、键盘事件4(keyevent4)和拖拽事件5(dragevent5)。其中,所述浏览器响应点击事件2、键盘事件4和拖拽事件5,则浏览器发布的事件收集器获取点击事件2、键盘事件4和拖拽事件5作为所述日志信息中包括的事件信息;其中,所述事件信息至少包括事件类型、对应的时间戳(接收指令的时间或响应指令的时间)、所述浏览器响应所述指令时对应的网址链接(或路由)和事件对象中至少一种。
90.例如,所述点击事件1可以是单击(onclick)、点击事件2可以是单击(onclick)、鼠标移动事件3可以是触摸(ontouch)、键盘事件可以是键盘按下(onkey),拖拽事件5可以是
拖拽(ondrag)。
91.在一些实施例中,所述事件收集器用于获取和/或存储所述事件监听器获得的事件信息,可选的,所述事件收集器可以直接存储所述事件监听器获得的事件信息,也可以存储封装后的所述事件信息。其中,所述封装后的所述事件信息包括按照每一个事件,对所述事件对应的事件类型、对应的时间戳(接收指令的时间或响应指令的时间)、所述浏览器响应所述指令时对应的网址链接(或路由)和事件对象中至少一种进行封装所得到的事件信息。
92.在一些可选实施例中,所述事件收集器获取事件信息之前,所述事件监听器或所述事件收集器还可以对每一个事件进行封装。图4示出了本公开实施例提供的获取网页客户端的事件信息的另一种可选流程示意图。
93.如图4所示,所述事件监听器或所述事件收集器针对每一个事件的事件类型、对应的时间戳(接收指令的时间或响应指令的时间)、所述浏览器响应所述指令时对应的网址链接和事件对象,对所述事件进行封装,所述事件收集器获取封装后的事件作为所述日志信息中包括的事件信息。
94.步骤s101b,获取网页客户端的路由信息。
95.在一些实施例中,所述装置获取所述网页客户端对应的浏览器的路由数据;确认所述路由数据为所述日志信息中包括的路由信息;其中,所述路由信息至少包括上一跳网址链接、下一跳网址链接、跳转时间戳和当前网页停留时间之一。
96.具体实施时,所述装置可以在所述网页客户端对应的浏览器中发布路由监听器,用于监听(获取)针对所述浏览器的路由信息;所述装置还可以在所述网页客户端对应的浏览器中发布路由收集器,用于存储针对所述浏览器的路由信息。
97.图5示出了本公开实施例提供的获取网页客户端的路由信息的可选流程示意图。
98.如图5所示,所述路由模式可以包括哈希模式和历史模式,所述路由监听器或浏览器发布的路由收集器可以对监听到的路由信息进行封装,针对每一次路由的上一跳网址链接、下一跳网址链接、跳转时间戳和当前网页停留时间进行封装,所述路由收集器获取封装后的路由信息作为所述日志信息中包括的路由信息。
99.步骤s101c,获取网页客户端的请求信息。
100.在一些实施例中,所述装置获取所述网页客户端对应的浏览器对应的数据请求;确定所述数据请求对应的信息为所述日志信息中包括的请求信息;其中,所述请求信息至少包括请求方式、请求时间戳、等待时长、状态标识、身份认证信息和cookie信息之一。
101.在一些实施例中,所述数据请求可以包括索取请求(get)、发送请求(put)、发送请求(post)和删除请求(delete)。即http中的get、put、post和delete。
102.具体实施时,所述装置可以在所述网页客户端对应的浏览器中发布请求监听器,用于监听(获取)针对所述浏览器的请求信息;所述装置还可以在所述网页客户端对应的浏览器中发布请求收集器,用于存储针对所述浏览器的请求信息。
103.图6示出了本公开实施例提供的获取网页客户端的请求信息的可选流程示意图。
104.所述请求监听器获取针对所述网页客户端的请求,并对每一个请求进行描述性封装,如请求方法为get、时间戳为163896
……
、等待时长100毫秒(ms)、状态标识(statuscode)为200、身份认证信息为xxxx、cookie为xxxxx。所述请求收集器获取封装后的
请求信息作为所述日志信息中包括的请求信息。
105.步骤s101d,获取网页客户端的故障信息。
106.在一些实施例中,所述装置获取所述网页客户端对应的浏览器对应的故障数据;确定所述故障数据对应的信息为所述日志信息中包括的故障信息;其中,所述故障信息至少包括故障类型、故障时间戳、故障描述和故障网页连接。其中,所述故障类型可以包括端口异常或页面异常。
107.具体实施时,所述装置可以在所述网页客户端对应的浏览器中发布故障监听器,用于监听(获取)针对所述浏览器的故障信息;所述装置还可以在所述网页客户端对应的浏览器中发布故障收集器,用于存储针对所述浏览器的故障信息。
108.图7示出了本公开实施例提供的获取网页客户端的故障信息的可选流程示意图。
109.所述故障监听器获取所述网页客户端的故障信息,其中端口异常(接口异常)对应的代码可以包括404或500;页面异常对应的关键字可以包括xxx is not a number或xxx is not a function。所述故障监听器或所述故障收集器对所述故障信息进行封装,所述故障收集器获取封装后的故障信息作为所述日志信息中包括的故障信息。
110.例如,若故障类型为端口异常,则故障信息包括故障类型为端口异常、时间戳为163896
……
,指定超链接目标的url(href)为http://www
……
,获取请求的url为http://www
……
。或者,若故障类型为页面异常,则故障信息包括故障类型为页面异常、时间戳为163896
……
,错误信息为xxx is not a function。
111.图8示出了本公开实施例提供信息处理方法的另一种可选流程示意图,图9示出了本公开实施例提供的信息处理方法的数据示意图,将根据各个步骤进行说明。
112.步骤s201,获取网页客户端的日志信息。
113.在一些实施例中,如图8所示,所述网页客户端对应的浏览器(window)在正常运行的情况下与服务器(server)进行数据传输。在数据传输的过程中,数据处理装置获取所述网页客户端的日志信息。
114.在一些实施例中,所述装置可以基于所述网页客户端,或者由所述网页客户端主动发布监听器和收集器。其中,所述监听器包括事件监听器(用于获取事件信息)、路由监听器(用于获取路由信息)、请求监听器(用于获取请求信息)和故障监听器(用于获取故障信息,包括页面故障信息和请求故障信息)。
115.具体实施时,所述装置获取网页客户端的日志信息的步骤流程与步骤s101,以及步骤s101包括的步骤101a至步骤s101d相同,此处不再重复赘述。
116.步骤s202,响应于所述网页客户端发生异常,基于所述网页客户端发生异常的时刻,确定第一时间区间内的日志信息。
117.在一些实施例中,所述装置可以通过所述网页客户端发布故障收集器(或异常捕捉器)获取所述网页客户端发生的异常。
118.具体实施时,所述故障收集器可以从所述服务器中获取请求异常信息(或端口异常),从所述网页客户端对应的浏览器获取脚本异常信息(页面异常),基于所述网页客户端发生异常的时刻,确定第一时间区间内的日志信息。
119.具体实施时,所述装置基于所述网页客户端发生异常的时刻所对应的时间戳向前回溯,获取所述与所述时间戳对应的第一时间区间内的日志信息。
120.步骤s203,基于所述第一时间区间内的日志信息,确定所述网页客户端的异常信息。
121.在一些实施例中,所述装置基于所述第一时间区间内的日志信息,确定所述网页客户端的异常信息;其中所述异常信息用于确定所述网页客户端的异常因素。
122.具体实施时,所述装置基于所述日志信息获取所述日志信息中的故障信息,基于所述故障信息,获取所述网页客户端的异常信息。所述异常信息至少包括故障类型。
123.例如,由于点击事件导致网页客户端出现异常,则所述装置获取第一时间区间内所述点击事件对应的日志信息中事件信息、路由信息、请求信息和故障信息中至少之一,确定为所述网页客户端的异常信息。如图9所示,异常过滤反馈过程中,确定一种或多种信息中的部分参数为所述异常信息。
124.步骤s204,响应于所述日志信息对应的故障类型为端口异常,将所述日志信息发送至服务器。
125.在一些实施例中,所述装置响应于所述日志信息对应的故障类型为端口异常,对所述日志信息进行过滤,获取与所述故障信息对应的事件信息、路由信息和请求信息中至少一种,将所述故障信息,以及与所述故障信息对应的事件信息、路由信息和请求信息中至少一种发送至所述服务器。
126.例如,所述故障信息包括的故障类型为404,则所述装置从所述日志信息中筛选所述故障对应的路由信息(上一跳链接)、事件信息(比如事件类型、时间戳、网址链接、事件对象)、请求信息(如请求方式、时间戳、等待时长、状态标识、身份认证信息和cookie等)等,将所述故障信息、路由信息、事件信息和请求信息发送至所述服务器。以便所述服务器或开发人员可以通过所述故障信息,以及与所述故障信息对应的事件信息、路由信息和请求信息中至少一种,快速排查并解决所述异常。
127.步骤s205,响应于所述日志信息对应的故障类型为页面异常,将所述日志信息发送至网页定位装置。
128.在一些实施例中,在一些实施例中,所述装置响应于所述日志信息对应的故障类型为页面异常,对所述日志信息进行过滤,获取与所述故障信息对应的事件信息、路由信息和请求信息中至少一种,将所述故障信息,以及与所述故障信息对应的事件信息、路由信息和请求信息中至少一种发送至所述网页定位装置。以便开发人员可以通过所述故障信息,以及与所述故障信息对应的事件信息、路由信息和请求信息中至少一种,快速排查并解决所述异常。
129.如此,通过本公开实施例提供的信息处理方法,页面发生异常的时候,前端(网页定位装置)可以根据各收集器中的日志,以时间戳为索引,定位问题。因为收集器中储存了时间戳标识,所以可过滤出一定时间段内收集到的所有描述性信息;当错误牵扯到后端(服务器、端口)的时候,可以自动收集一定时间段内的全量描述性数据,发送到后端(服务器),配合定位,提升异常定位的效率,为后续异常修复提供有力支撑。
130.图10示出了本公开实施例提供的信息处理方法的异常跟踪记录示意图。
131.如图10所示,网页客户端(web应用程序)发布日志信息,所述日志信息包括事件信息、路由信息、请求信息和故障信息。所述监听器(包括事件监听器、路由监听器、请求监听器)获取所述事件信息、路由信息、请求信息,和/或对事件信息、路由信息、请求信息进行描
述性封装,所述收集器(包括事件收集器、路由收集器和请求收集器)获取描述性封装后的事件信息、路由信息、请求信息。所述异常捕获器(故障监听器)获取故障信息,和/或对所述故障信息进行描述性封装,所述收集器(包括故障收集器)获取描述性封装后的故障信息,并触发反馈,获取所述故障信息对应的时间戳,以及第一时间区间内的日志信息作为反馈信息,发送至服务器,以便所述服务器或开发人员可以通过所述故障信息,以及与所述故障信息对应的事件信息、路由信息和请求信息中至少一种,快速排查并解决所述异常。
132.图11示出了本公开实施例提供的信息处理装置的可选结构示意图,将根据各个部分进行说明。
133.在一些实施例中,所述信息处理装置300包括获取单元301、响应单元302和确定单元303。
134.所述获取单元301,用于获取网页客户端的日志信息;
135.所述响应单元302,用于响应于所述网页客户端发生异常,基于所述网页客户端发生异常的时刻,确定第一时间区间内的日志信息;
136.所述确定单元303,用于基于所述第一时间区间内的日志信息,确定所述网页客户端的异常信息;
137.其中,所述第一时间区间包括基于所述网页客户端发生异常的时刻向前回溯的时间区间;所述异常信息用于确定所述网页客户端的异常因素。
138.所述获取单元301,具体用于获取针对所述网页客户端对应的浏览器的指令;确认所述针对所述浏览器的指令中,所述浏览器响应的指令;确认所述浏览器响应的指令所对应的信息为所述日志信息中包括的事件信息;其中,所述事件信息至少包括事件类型、对应的时间戳、所述浏览器响应所述指令时对应的网址链接和事件对象中至少一种。
139.在一些实施例中,所述获取单元301获取所述日志信息中包括的事件信息可以通过在所述网页客户端对应的浏览器中发布事件收集器,由所述事件收集器实现。
140.所述获取单元301,具体用于获取所述网页客户端对应的浏览器的路由数据;确认所述路由数据为所述日志信息中包括的路由信息;其中,所述路由信息至少包括上一跳网址链接、下一跳网址链接、跳转时间戳和当前网页停留时间之一。
141.在一些实施例中,所述获取单元301获取所述日志信息中包括的路由信息可以通过在所述网页客户端对应的浏览器中发布路由收集器,由所述路由收集器实现。
142.所述获取单元301,具体用于获取所述网页客户端对应的浏览器对应的数据请求;确定所述数据请求对应的信息为所述日志信息中包括的请求信息;其中,所述请求信息至少包括请求方式、请求时间戳、等待时长、状态标识、身份认证信息和cookie信息之一。
143.在一些实施例中,所述获取单元301获取所述日志信息中包括的请求信息可以通过在所述网页客户端对应的浏览器中发布请求收集器,由所述请求收集器实现。
144.所述获取单元301,具体用于获取所述网页客户端对应的浏览器对应的故障数据;确定所述故障数据对应的信息为所述日志信息中包括的故障信息;其中,所述故障信息至少包括故障类型、故障时间戳、故障描述和故障网页连接。
145.在一些实施例中,所述获取单元301获取所述日志信息中包括的故障信息可以通过在所述网页客户端对应的浏览器中发布故障收集器(或异常捕获器),由所述故障收集器(或异常捕获器)实现。
146.所述响应单元302,具体用于基于所述网页客户端发生异常的时刻所对应的时间戳,获取所述与所述时间戳对应的第一时间区间内的日志信息。
147.所述确定单元303,具体用于基于所述日志信息包括的故障类型,将所述日志信息发送至与所述故障类型对应的网页异常处理装置,以使所述网页异常处理装置基于所述日志信息确定所述网页客户端的异常信息。
148.根据本公开的实施例,本公开还提供了一种电子设备和一种可读存储介质。
149.图12示出了可以用来实施本公开的实施例的示例电子设备800的示意性框图。电子设备旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。电子设备还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本公开的实现。
150.如图12所示,设备800包括计算单元801,其可以根据存储在只读存储器(rom)802中的计算机程序或者从存储单元808加载到随机访问存储器(ram)803中的计算机程序,来执行各种适当的动作和处理。在ram 803中,还可存储设备800操作所需的各种程序和数据。计算单元801、rom 802以及ram 803通过总线804彼此相连。输入/输出(i/o)接口805也连接至总线804。
151.设备800中的多个部件连接至i/o接口805,包括:输入单元806,例如键盘、鼠标等;输出单元807,例如各种类型的显示器、扬声器等;存储单元808,例如磁盘、光盘等;以及通信单元809,例如网卡、调制解调器、无线通信收发机等。通信单元809允许设备800通过诸如因特网的计算机网络和/或各种电信网络与其他设备交换信息/数据。
152.计算单元801可以是各种具有处理和计算能力的通用和/或专用处理组件。计算单元801的一些示例包括但不限于中央处理单元(cpu)、图形处理单元(gpu)、各种专用的人工智能(ai)计算芯片、各种运行机器学习模型算法的计算单元、数字信号处理器(dsp)、以及任何适当的处理器、控制器、微控制器等。计算单元801执行上文所描述的各个方法和处理,例如信息处理方法。例如,在一些实施例中,信息处理方法可被实现为计算机软件程序,其被有形地包含于机器可读介质,例如存储单元808。在一些实施例中,计算机程序的部分或者全部可以经由rom 802和/或通信单元809而被载入和/或安装到设备800上。当计算机程序加载到ram 803并由计算单元801执行时,可以执行上文描述的信息处理方法的一个或多个步骤。备选地,在其他实施例中,计算单元801可以通过其他任何适当的方式(例如,借助于固件)而被配置为执行信息处理方法。
153.本文中以上描述的系统和技术的各种实施方式可以在数字电子电路系统、集成电路系统、场可编程门阵列(fpga)、专用集成电路(asic)、专用标准产品(assp)、芯片上系统的系统(soc)、负载可编程逻辑设备(cpld)、计算机硬件、固件、软件、和/或它们的组合中实现。这些各种实施方式可以包括:实施在一个或者多个计算机程序中,该一个或者多个计算机程序可在包括至少一个可编程处理器的可编程系统上执行和/或解释,该可编程处理器可以是专用或者通用可编程处理器,可以从存储系统、至少一个输入装置、和至少一个输出装置接收数据和指令,并且将数据和指令传输至该存储系统、该至少一个输入装置、和该至少一个输出装置。
154.用于实施本公开的方法的程序代码可以采用一个或多个编程语言的任何组合来编写。这些程序代码可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器或控制器,使得程序代码当由处理器或控制器执行时使流程图和/或框图中所规定的功能/操作被实施。程序代码可以完全在机器上执行、部分地在机器上执行,作为独立软件包部分地在机器上执行且部分地在远程机器上执行或完全在远程机器或服务器上执行。
155.在本公开的上下文中,机器可读介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的程序。机器可读介质可以是机器可读信号介质或机器可读储存介质。机器可读介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦除可编程只读存储器(eprom或快闪存储器)、光纤、便捷式紧凑盘只读存储器(cd-rom)、光学储存设备、磁储存设备、或上述内容的任何合适组合。
156.为了提供与用户的交互,可以在计算机上实施此处描述的系统和技术,该计算机具有:用于向用户显示信息的显示装置(例如,crt(阴极射线管)或者lcd(液晶显示器)监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来将输入提供给计算机。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入或者、触觉输入)来接收来自用户的输入。
157.可以将此处描述的系统和技术实施在包括后台部件的计算系统(例如,作为数据服务器)、或者包括中间件部件的计算系统(例如,应用服务器)、或者包括前端部件的计算系统(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的系统和技术的实施方式交互)、或者包括这种后台部件、中间件部件、或者前端部件的任何组合的计算系统中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将系统的部件相互连接。通信网络的示例包括:局域网(lan)、广域网(wan)和互联网。
158.计算机系统可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端-服务器关系的计算机程序来产生客户端和服务器的关系。服务器可以是云服务器,也可以为分布式系统的服务器,或者是结合了区块链的服务器。
159.应该理解,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本发公开中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,只要能够实现本公开公开的技术方案所期望的结果,本文在此不进行限制。
160.此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或隐含地包括至少一个该特征。在本公开的描述中,“多个”的含义是两个或两个以上,除非另有明确具体的限定。
161.以上所述,仅为本公开的具体实施方式,但本公开的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本公开揭露的技术范围内,可轻易想到变化或替换,都应涵
盖在本公开的保护范围之内。因此,本公开的保护范围应以所述权利要求的保护范围为准。