掌桥专利:专业的专利平台
掌桥专利
首页

信息处理方法、装置、电子设备、存储介质及程序产品

文献发布时间:2023-06-19 19:28:50


信息处理方法、装置、电子设备、存储介质及程序产品

技术领域

本公开涉及计算机技术领域,尤其涉及一种信息处理方法、装置、电子设备、存储介质及程序产品。

背景技术

联调环境是开发、测试以及集成的用户为调试和验证业务产品功能而提供的环境。在联调环境中,前端页面、后端服务器、日志系统、代码生成工具分离。

在联调的过程中,用户需要在前端页面、日志系统等之间反复切换,浪费大量时间,降低了联调的效率。

发明内容

有鉴于此,本公开的目的在于提出一种信息处理方法、装置、电子设备、存储介质及程序产品。

基于上述目的,本公开的第一个方面提供了一种信息处理方法,包括:

响应于接收到对前端页面的第一操作,获取针对所述前端页面的请求信息;

基于所述请求信息及预设的日志筛选条件生成日志选择参数;

将所述日志选择参数发送至日志系统,以获得所述日志系统中与所述日志选择参数匹配的至少一个日志文件;

在所述前端页面中显示第一窗口,并在所述第一窗口中显示所述至少一个日志文件。

在一些实施例中,还包括:

响应于接收到对所述前端页面中第一控件的触发操作,在所述前端页面中显示所述第一窗口;

或者,

响应于接收到对所述前端页面的第一个所述第一操作,在所述前端页面中显示所述第一窗口。

在一些实施例中,所述第一窗口包括第一列表和第二列表;所述方法,还包括:

在所述第一列表中显示所述请求信息;以及,

在所述第二列表中显示所述至少一个日志文件。

在一些实施例中,还包括:

响应于接收到对所述第一列表中任一所述请求信息的触发操作,在所述第二列表中突出显示与被触发的所述请求信息匹配的日志文件。

在一些实施例中,还包括:

在所述第一列表中显示与所述请求信息一一对应的第一序号;

在所述第二列表中显示与所述日志文件一一对应的第二序号;

当所述第一列表中所述请求信息中的第一请求信息与所述第二列表中所述日志文件中的第一日志文件匹配,则所述第一日志文件的第二序号与所述第一请求信息的第一序号关联。

在一些实施例中,所述第一窗口中包括与所述日志文件一一对应的第二控件;所述方法还包括:

响应于接收到针对所述第二控件的触发操作,显示代码生成工具的第一页面,并在所述第一页面中显示与被触发的所述第二控件所属日志文件对应的代码信息。

在一些实施例中,还包括:

响应于接收到针对所述第一窗口中任一日志文件的触发操作,在所述前端页面中显示第二窗口,并在所述第二窗口中显示被触发的所述日志文件的日志内容;

或者,

响应于接收到针对所述第一窗口中任一日志文件的触发操作,在所述第一窗口中显示被触发的所述日志文件的日志内容。

在一些实施例中,所述日志内容中包括堆栈信息;所述方法,还包括:

响应于接收到针对所述日志内容中所述堆栈信息的触发操作,显示代码生成工具的第一页面,并在所述第一页面中显示与所述堆栈信息对应的代码信息。

在一些实施例中,所述日志内容中包括与所述日志选择参数对应的第一参数信息;所述方法,还包括:

在所述第一页面中突出显示与所述第一参数信息匹配的第二参数信息。

在一些实施例中,所述代码生成工具的第一页面显示于所述前端页面的上层。

在一些实施例中,所述日志筛选条件包括所述前端页面所提供的服务与后端服务器所提供的服务的对应关系、日志等级以及关键字。

在一些实施例中,所述将所述日志选择参数发送至日志系统,包括:

获取预设的第一配置信息,基于所述第一配置信息将所述日志选择参数发送至日志系统;

其中,所述第一配置信息包括所述日志系统的登录信息。

在一些实施例中,所述显示代码生成工具的第一页面,包括:

获取预设的第二配置信息,基于所述第二配置信息显示代码生成工具的第一页面;

其中,所述第二配置信息包括所述代码生成工具的登录信息。

本公开的第二个方面提供了一种信息处理装置,包括:

获取模块,被配置为:响应于接收到对前端页面的第一操作,获取针对所述前端页面的请求信息;

生成模块,被配置为:基于所述请求信息及预设的日志筛选条件生成日志选择参数;

发送模块,被配置为:将所述日志选择参数发送至日志系统,以获得所述日志系统中与所述日志选择参数匹配的至少一个日志文件;

显示模块,被配置为:在所述前端页面中显示第一窗口,并在所述第一窗口中显示所述至少一个日志文件。

本公开的第三个方面提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如本公开的第一个方面所述的方法。

本公开的第四个方面提供了一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令用于使所述计算机执行第一个方面所述的方法。

本公开的第五个方面提供了一种计算机程序产品,包括计算机程序指令,其特征在于,当所述计算机程序指令在计算机上运行时,使得计算机执行如第一个方面所述的方法。

从上面所述可以看出,本公开提供的信息处理方法、装置、电子设备、存储介质及程序产品,将日志文件直接显示在前端页面的第一窗口上,这样当用户对前端页面执行第一操作时,可以直接在前端页面的第一窗口中看到日志文件,无需切换到日志系统中查看;同时,由于第一窗口中显示的是与请求信息匹配的日志文件,即与第一操作所匹配的日志文件,并且这些日志文件是符合用户预先设置的日志筛选条件的,因此用户在需要查看日志时无需每次都输入查询条件进行查询,而是可以直接在第一窗口中看到与该第一操作匹配的日志文件,便于用户的使用,提高用户联调测试的工作效率。

附图说明

为了更清楚地说明本公开或相关技术中的技术方案,下面将对实施例或相关技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本公开的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1示出了一种示例性方法的流程示意图。

图2示出了根据本公开实施例的一种示例性方法的流程示意图。

图3A示出了根据本公开实施例的一个示例性页面的示意图。

图3B示出了根据本公开实施例的一个示例性页面的示意图。

图3C示出了根据本公开实施例的一个示例性页面的示意图。

图3D示出了根据本公开实施例的一个示例性页面的示意图。

图3E示出了根据本公开实施例的一个示例性页面的示意图。

图3F示出了根据本公开实施例的一个示例性页面的示意图。

图4示出了本公开实施例所提供的一种示例性装置的示意图。

图5示出了本公开实施例所提供的示例性计算机设备的硬件结构示意图。

具体实施方式

为使本公开的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本公开进一步详细说明。

需要说明的是,除非另外定义,本公开实施例使用的技术术语或者科学术语应当为本公开所属领域内具有一般技能的人士所理解的通常意义。本公开实施例中使用的“第一”、“第二”以及类似的词语并不表示任何顺序、数量或者重要性,而只是用来区分不同的组成部分。“包括”或者“包含”等类似的词语意指出现该词前面的元件或者物件涵盖出现在该词后面列举的元件或者物件及其等同,而不排除其他元件或者物件。“连接”或者“相连”等类似的词语并非限定于物理的或者机械的连接,而是可以包括电性的连接,不管是直接的还是间接的。“上”、“下”、“左”、“右”等仅用于表示相对位置关系,当被描述对象的绝对位置改变后,则该相对位置关系也可能相应地改变。

如背景技术所述,在现有联调模式中,前端页面、后端服务器、日志系统以及代码生成工具分离设置。其中,前端页面可以为浏览器等用于提供与用户交互功能的软件工具。代码生成工具可以是编译软件、编程软件、软件开发工具等能够提供代码编写功能的软件工具,工程师可以通过代码生成工具编写代码,代码生成工具可将工程师编写的代码转化为计算机可以识别的指令以实现相应功能;或者,代码生成工具也可以为能够自动生成代码的软件,本实施例对此不做限制。

如图1所示,在测试时,用户在前端页面执行对页面的操作以对页面功能进行测试,前端页面接收到对其的操作并生成相应的请求信息发送至后端服务器;服务器对该请求信息进行处理获得处理结果返回至前端页面,前端页面基于该处理结果对用户的操作进行响应;后端服务器在处理请求信息时,还会生成日志文件并存储至日志系统。

在测试过程中,当发现前端页面的程序运行不符合预期或者前端页面上报错时,前端页面需要提供相应的请求id给用户,用户登录实例或者日志系统,根据该请求id在日志系统中查询相关日志文件,并根据查询到的相关日志文件中的日志内容到代码生成工具中查找对应部分的代码,根据日志上下文定位错误的原因并进行代码修改。

在这个过程中,一旦查询不到日志或者问题很难定位,需要用户在前端页面上复现问题,即用户需要反复多次进行“在前端页面执行对页面的操作、用户获取前端页面提供的请求id,基于该请求id到日志系统中查询相关日志文件,查询该日志文件并基于日志文件中的日志内容到代码生成工具中查找对应部分的代码”的操作步骤,整个过程比较繁琐,排查一个问题需要用户在前端页面、日志系统、代码生成工具之间反复切换,这会耗费大量时间。特别是对于不熟悉业务模块以及代码结构的用户,则需要耗费更多的时间;或者,在涉及多需求并行发开的场景,在多个不同需求问题出现时,需要用户反复切换开发分支,阅读代码,造成大量时间的浪费。

有鉴于此,本公开实施例提供一种信息处理方法,以解决上述问题。如图2所示,所述方法,包括:

步骤S101,响应于接收到对前端页面的第一操作,获取针对所述前端页面的请求信息。

本实施例中,前端页面可以是用于实现与用户的交互的页面,例如其可以为浏览器页面或者其他可实现联调的前端页面。前端页面上可以包括各种功能组件,通过各种功能组件实现各种功能,例如信息输入、信息查询、页面的打开或关闭、图像的展示、视频播放或停止等。

在一些实施例中,前端页面可以显示于终端设备的显示屏上,用户可以通过该终端设备对前端页面进行第一操作。

在测试时,用户可以对前端页面进行第一操作,该第一操作可以是针对前端页面上各个功能组件的第一操作,其可以包括对控件的触发(例如点击、触控、鼠标悬停等)、输入(例如在输入栏中输入信息)以及其他控制操作(例如通过回车、空格等完成输入,拖动进度条等),本实施例对此不做限制。

当终端设备接收到对前端页面的第一操作,可获取针对所述前端页面的请求信息,该请求信息即为基于所述第一操作所生成的请求信息。

步骤S103,基于所述请求信息及预设的日志筛选条件生成日志选择参数。

本实施例中,用户可以根据自己的需要预先设置日志筛选条件,该日志筛选条件可用于在日志系统中实现对日志文件的筛选,通过日志筛选条件的设置可以在日志系统中筛选出符合用户需求的日志文件。

当终端设备获取到请求信息时,即可基于请求信息以及用户预先设置的日志筛选信息生成日志选择参数,该日志选择参数可用于在日志系统中实现对日志文件的筛选,从而获得与请求信息以及日志筛选条件均匹配的日志文件。

其中,日志选择参数中可以包括与请求信息对应的请求标识(请求ID)、请求时间等信息,即以便于能够获得与该请求信息对应的日志文件。

可选的,日志筛选条件的内容也可以为空,此时可仅基于请求信息确定日志选择参数。

步骤S105,将所述日志选择参数发送至日志系统,以获得所述日志系统中与所述日志选择参数匹配的至少一个日志文件。

本实施例中,获取日志选择参数后,即可将该日志选择参数发送至日志系统,日志系统可基于该日志选择参数进行搜索,从而获得与该日志选择参数匹配的至少一个日志文件。其中,日志文件与日志选择参数匹配,可以是前端页面接收并响应第一操作过程中生成并且符合用户预设日志筛选条件的全部日志文件,本实施例对此不做限制。

日志系统搜索出与日志选择参数匹配的日志文件之后,即将日志文件发送至终端设备上。

步骤S107,在所述前端页面的第一窗口中显示所述至少一个日志文件。

终端设备获取日志系统发送的日志文件后,将这些日志文件显示在前端页面的第一窗口中,这样在联调测试时,用户在前端页面执行第一操作时,会在前端页面上的第一窗口中同步显示与用户所执行第一操作匹配的日志文件,而无需切换至日志系统中,也无需重新在日志系统中进行搜索和查看,便于用户的使用,提高用户联调测试的工作效率。

本实施例中,将日志文件直接显示在前端页面的第一窗口上,这样当用户对前端页面执行第一操作时,可以直接在前端页面的第一窗口中看到日志文件,无需切换到日志系统中查看;同时,由于第一窗口中显示的是与请求信息匹配的日志文件,即与第一操作所匹配的日志文件,并且这些日志文件是符合用户预先设置的日志筛选条件的,因此用户在需要查看日志时无需每次都输入查询条件进行查询,而是可以直接在第一窗口中看到与该第一操作匹配的日志文件,便于用户的使用,提高用户联调测试的工作效率。

在一些实施例中,可在前端页面上设置第一控件,当用户对该第一控件进行触发操作(例如点击、触控、鼠标悬停等),即终端设备可接收对所述前端页面中第一控件的触发操作,在前端页面中显示该第一窗口。后续用户对前端页面进行第一操作时,可在该第一窗口中显示相应的日志文件。这样,用户在有需要的情况下即可触发第一控件从而在前端页面上显示相应的日志文件,方便用户的使用。

其中,第一控件可以设置在前端页面的预设位置,例如可将第一控件设置在前端页面的工具栏中;或者,也可将第一控件以悬浮球的方式悬浮在前端页面上,本实施例对此不做限制。

在一些实施例中,无需在前端页面上设置第一控件。当终端设备接收到对前端页面的第一操作,且该第一操作是第一个第一操作时,可直接在所述前端页面中显示所述第一窗口。即本实施例中,当用户第一次对前端页面执行第一操作时,直接在前端页面中显示第一窗口,并在该第一窗口中显示与第一操作匹配的日志文件,从而无需用户其他任何操作即可实现日志文件的显示,提高用户体验。

在一些实施例中,第一窗口中可以包括第一列表和第二列表。其中,在第一列表中显示所述请求信息,在第二列表中显示所述至少一个日志文件。

即在本实施例中,当用户在前端页面进行第一操作时,与该第一操作对应的请求信息将显示在第一窗口的第一列表中,与请求信息匹配的日志文件将显示在第一窗口的第二列表中,这样用户在对前端页面进行第一操作时,可以直接在前端页面的第一窗口中看到相应的请求信息和日志文件,无需切换到日志系统中查看日志文件,便于用户的使用,提高用户联调测试的工作效率。

在一些实施例中,响应于接收到对所述第一列表中任一所述请求信息的触发操作,在所述第二列表中突出显示与被触发的所述请求信息匹配的日志文件。

在本实施例中,当用户对第一列表中的请求信息进行触发操作(例如点击、触控、鼠标悬停等)时,可将第二列表中与被触发的所述请求信息匹配的日志文件突出显示,例如高亮显示这些日志文件,以便于用户知道这些日志文件是与哪一条请求信息关联的,进而知道这些日志文件是与用户进行的哪一个第一操作对应的,从而方便用户知道相关的日志文件。

在一些实施例中,在所述第一列表中显示与所述请求信息一一对应的第一序号,第一序号用于标记每条请求信息在第一列表中的排列顺序,这样当用户在前端页面进行一次第一操作时,新生成的请求信息用第一序号标记时,可以与之前生成的请求信息进行区分,方便用户区分新增的请求信息与已有请求信息,从而可以更好的获得第一操作与请求信息的对应关系。

在所述第二列表中显示与所述日志文件一一对应的第二序号,第二序号用于标记每条日志文件在第二列表中的排列顺序,这样当用户在前端页面进行一次第一操作时,新生成的日志文件用第二序号标记时,可以与之前生成的请日志文件进行区分,方便用户区分新增的日志文件与已有日志文件,从而可以更好的获得第一操作与请求信息、日志文件的对应关系。

在本实施例中,当所述第一列表中所述请求信息中的第一请求信息与所述第二列表中所述日志文件中的第一日志文件匹配,即第一日志文件是基于第一请求信息获取时,则所述第一日志文件的第二序号与所述第一请求信息的第一序号关联。例如,当第一请求信息的第一序号为“1”,则将与第一请求信息匹配的第一日志文件的第二序号设置为“1.1”“1.2”“1.3”这种与第一序号“1”关联的序号,这样用户即可知道第二序号为“1.1”“1.2”“1.3”的日志文件是基于第一序号为“1”的请求信息获取的,从而方便用户得知请求信息与日志文件的对应关系。

在一些实施例中,所述第一窗口中包括与所述日志文件一一对应的第二控件;所述方法还包括:响应于接收到针对所述第二控件的触发操作,显示代码生成工具的第一页面,并在所述第一页面中显示与被触发的所述第二控件所属日志文件对应的代码信息。

本实施例中,当第一窗口中显示有与日志文件一一对应的第二控件时,用户可对该第二控件进行触发操作,终端设备基于用户对第二控件的触发操作,即显示代码生成工具的第一页面,并且在第一页面中直接显示与该第二控件所属日志文件对应的代码信息。这样,用户可以直接在终端设备上看到代码生成工具,且在代码生成工具的界面中直接显示与日志文件对应的代码信息,而无需用户再切换到代码生成工具中从众多具有复杂结构的代码文件中查找与日志文件对应的代码信息,便于用户使用,提高其工作效率。

在一些实施例中,响应于接收到针对所述第一窗口中任一日志文件的触发操作,在所述前端页面中显示第二窗口,并在所述第二窗口中显示被触发的所述日志文件的日志内容。

本实施例中,当用户对第一窗口中任一日志文件进行触发操作,则可在前端页面中显示第二窗口,并在所述第二窗口中显示被触发的所述日志文件的日志内容。其中,第二窗口可以与第一窗口相邻设置。

在一些实施例中,响应于接收到针对所述第一窗口中任一日志文件的触发操作,在所述第一窗口中显示被触发的所述日志文件的日志内容。

本实施例中,当用户对第一窗口中任一日志文件进行触发操作,无需弹出新的窗口,直接在所述第一窗口中显示被触发的所述日志文件的日志内容。

在一些实施例中,所述日志内容中包括堆栈信息;所述方法,还包括:响应于接收到针对所述日志内容中所述堆栈信息的触发操作,显示代码生成工具的第一页面,并在所述第一页面中显示与所述堆栈信息对应的代码信息。

本实施例中,当前端页面的功能出现异常时,会将异常错误的堆栈信息写入日志文件,用户可以基于该堆栈信息定位功能出现异常的原因。本实施例中,当用户对日志内容中的堆栈信息进行触发操作时,即显示代码生成工具的第一页面,并且在第一页面中直接显示与所述堆栈信息对应的代码信息。这样,用户可以直接在终端设备上看到代码生成工具,且在代码生成工具的界面中直接显示与堆栈信息对应的代码信息,而无需用户再切换到代码生成工具中从众多具有复杂结构的代码文件中查找与堆栈信息对应的代码信息,便于用户使用,提高其工作效率。

在一些实施例中,日志文件的日志内容中还可能包括与所述日志选择参数对应的第一参数信息;则若第一页面中包括与该第一参数信息匹配的第二参数信息,则突出显示第二参数信息,例如可以高亮显示第二参数信息,从而便于用户阅读代码信息。其中,第二参数信息与第一参数信息匹配,可以是第二参数信息与第一参数信息相同,或者,第二参数信息与第一参数信息之间具有预设的关联关系,例如引用等。

本实施例中,所述代码生成工具的第一页面显示于所述前端页面的上层,即在终端设备的显示屏中,当用户点击日志内容中的堆栈信息后,无需用户其他操作即可将代码生成工具显示在显示屏中,无需用户手动进行切换,方便用户使用。

在一些实施例中,所述日志筛选条件可以包括所述前端页面所提供的服务与后端服务器所提供的服务的对应关系、日志等级以及关键字中的一个或多个,通过日志筛选条件的设置,用户可以仅选择需要的日志文件显示在第一窗口中,从而避免大量的日志文件显示在第一窗口中使得用户需要花费时间搜索自己所需要的日志文件。

其中,前端页面所提供的服务与后端服务器所提供的服务的对应关系,即指前端页面的服务对应的是后端服务器的哪个服务,由于后端服务器的服务与日志系统中的日志文件对应,这样当确定了前端页面所提供的服务与后端服务器所提供的服务的对应关系,即可基于该对应关系在日志系统中筛选出与该服务对应的日志文件,这样更容易筛选出与第一操作匹配的日志文件。

在一些实施例中,日志等级可以包括DEBUG(详细的信息,通常只出现在诊断问题上)、INFO(确认一切按预期运行)、WARNING(一个迹象表明一些意想不到的事情发生了,或表明一些问题在不久的将来,但是这个软件目前还能按预期工作)、ERROR(更严重的问题,软件没能执行一些功能)以及CRITICAL(一个严重的错误,这表明程序本身可能无法继续运行)。

本实施例中,用户可以预先设置其所需要的日志等级。例如,假设用户设置日志等级为ERROR,则在第一窗口中只会显示日志等级为ERROR的日志文件。

在一些实施例中,所述将所述日志选择参数发送至日志系统,包括:获取预设的第一配置信息,基于所述第一配置信息将所述日志选择参数发送至日志系统;其中,所述第一配置信息包括所述日志系统的登录信息以及权限控制信息。

本实施例中,可以预先配置日志系统的登录信息。其中,日志系统的登录信息用于实现日志系统的安全登录和鉴权,即使终端设备在前端页面进行第一操作时,可以将日志选择参数发送至日志系统并获取到日志系统中与日志选择参数关联的日志文件,并保证上述过程的安全性。

在一些实施例中,所述显示代码生成工具的第一页面,包括:获取预设的第二配置信息,基于所述第二配置信息显示代码生成工具的第一页面;其中,所述第二配置信息包括所述代码生成工具的登录信息。

本实施例中,可以预先配置代码生成工具的登录信息。其中,代码生成工具的登录信息用于实现代码生成工具的安全登录和鉴权,即当用户触发日志内容中的堆栈信息时,可直接登录至代码生成工具并自动在代码生成工具中搜索与堆栈信息关联的代码信息,并控制代码生成工具直接跳转到用于显示这些代码信息的第一页面中,并保证上述过程的安全性。

在一些实施例中,可在前端页面设置第一插件,例如可以为浏览器插件,通过该第一插件实现本公开实施例所述信息处理方法。

图3A~图3E示出了根据本公开实施例的一个示例性页面的示意图。

如图3A所示,在前端页面100上打开该第一插件后,可在前端页面100上显示第一插件的配置页面110,用户可以通过该配置页面110进行信息配置,即预先设置日志系统的登录信息、代码生成工具的登录信息以及日志筛选条件。其中,日志筛选条件可包括所述前端页面所提供的服务与后端服务器所提供的服务的对应关系、日志等级以及关键字等。配置完成后,即可开始联调测试。

测试开始之前或者测试开始时,可通过第一插件在前端页面100上打开第一窗口。如图3B所示,第一窗口120显示在前端页面100上。

当进行测试时,用户可对前端页面100的功能组件等进行第一操作,第一操作可以是针对前端页面上各个功能组件的触发(例如点击、触控、鼠标悬停等)、输入(例如在输入栏中输入信息)以及其他控制操作(例如通过回车、空格等完成输入,拖动进度条等),本实施例对此不做限制。

当用户对前端页面100进行第一操作时,前端页面100可基于该第一操作生成请求信息发送至后端服务器。同时,第一插件会获取到该请求信息,并将该请求信息显示在第一窗口120的第一列表121中。如图3B所示,在第一列表121中显示的请求信息均设置有第一序号,用于标记每条请求信息在第一列表中的排列顺序。

第一插件获取到请求信息的同时,第一插件会获取到配置页面110中用户预先设置的日志筛选条件,基于该请求信息以及日志筛选条件生成日志选择参数,并将该日志选择参数发送至日志系统。

由于已通过第一插件的配置页面110配置了日志系统的登录信息,因此第一插件能够成功将日志选择参数发送至日志系统,日志系统可基于日志选择参数中的请求标识、日志等级、关键字等信息进行检索,从而获取到与日志选择参数匹配的日志文件。同时,由于已通过第一插件的配置页面110配置了日志系统的登录信息,日志系统可以将筛选出的与日志选择参数匹配的日志文件发送至安装于前端页面100的第一插件。

之后,第一插件可将这些日志文件显示在第一窗口120的第二列表122中。如图3B所示,在第二列表122中显示的日志文件均设置有第二序号,用于标记每条日志文件在第二列表中的排列顺序。同时,具有匹配关系的请求信息的第一序号与日志文件的第二序号是关联的,以便于用户得知请求信息与日志文件的对应关系。

在一些实施例中,如图3C所示,当用户触发第一列表121中的一条请求信息时,第二列表122中与该请求信息匹配的日志文件将被高亮显示,以便于用户得知请求信息与日志文件的对应关系。

当用户点击第二列表122中的任一条日志文件时,如图3D所示,可在前端页面100上显示第二窗口130,并在该第二窗口130中显示该条日志文件的详细日志内容,以便于用户查看日志内容。

或者,用户点击第二列表122中的任一条日志文件时,无需弹出新的窗口,如图3E所示,可直接在第一窗口120中显示该条日志文件的详细日志内容,以便于用户查看。

在一些实施例中,日志内容中可包括堆栈信息,该用于定位功能出现异常的原因。如图3F所示,当用户对日志内容中的堆栈信息进行触发操作时,即在前端页面100的上方显示代码生成工具的第一页面200,并且在第一页面200中直接显示与所述堆栈信息对应的代码信息。这样,用户可直接在代码生成工具的第一页面200中看到与堆栈信息对应的代码信息,而无需用户再切换到代码生成工具中从众多具有复杂结构的代码文件中查找与堆栈信息对应的代码信息,便于用户使用,提高其工作效率。

在一些实施例中,日志文件的日志内容中还可能包括与所述日志选择参数对应的第一参数信息;则若第一页面中包括与该第一参数信息匹配的第二参数信息,则突出显示第二参数信息,例如可以高亮显示第二参数信息,从而便于用户阅读代码信息。

如图3B所示,第一窗口120的第二列表122中还显示有与日志文件一一对应的第二控件123。当用户点击该第二控件123时,可直接在前端页面100的上方显示代码生成工具的第一页面200,并且在第一页面200中直接显示与该第二控件123所属的日志文件对应的代码信息。这样,用户可直接在代码生成工具的第一页面200中看到与日志文件对应的代码信息,而无需用户再切换到代码生成工具中从众多具有复杂结构的代码文件中查找与堆栈信息对应的代码信息,便于用户使用,提高其工作效率。

需要说明的是,本公开实施例的方法可以由单个设备执行,例如一台计算机或服务器等。本实施例的方法也可以应用于分布式场景下,由多台设备相互配合来完成。在这种分布式场景的情况下,这多台设备中的一台设备可以只执行本公开实施例的方法中的某一个或多个步骤,这多台设备相互之间会进行交互以完成所述的方法。

需要说明的是,上述对本公开的一些实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于上述实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。

基于同一发明构思,与上述任意实施例方法相对应的,本公开还提供了一种信息处理装置。

参考图4,所述装置,包括:

获取模块11,被配置为:响应于接收到对前端页面的第一操作,获取针对所述前端页面的请求信息。

生成模块13,被配置为:基于所述请求信息及预设的日志筛选条件生成日志选择参数。

发送模块15,被配置为:将所述日志选择参数发送至日志系统,以获得所述日志系统中与所述日志选择参数匹配的至少一个日志文件。

显示模块17,被配置为:在所述前端页面中显示第一窗口,并在所述第一窗口中显示所述至少一个日志文件。

在一些实施例中,所述装置,还被配置为:

响应于接收到对所述前端页面中第一控件的触发操作,在所述前端页面中显示所述第一窗口;

或者,

响应于接收到对所述前端页面的第一个所述第一操作,在所述前端页面中显示所述第一窗口。

在一些实施例中,所述第一窗口包括第一列表和第二列表;所述装置,还被配置为:

在所述第一列表中显示所述请求信息;以及,

在所述第二列表中显示所述至少一个日志文件。

在一些实施例中,所述装置,还被配置为:响应于接收到对所述第一列表中任一所述请求信息的触发操作,在所述第二列表中突出显示与被触发的所述请求信息匹配的日志文件。

在一些实施例中,所述装置,还被配置为:在所述第一列表中显示与所述请求信息一一对应的第一序号;

在所述第二列表中显示与所述日志文件一一对应的第二序号;

当所述第一列表中所述请求信息中的第一请求信息与所述第二列表中所述日志文件中的第一日志文件匹配,则所述第一日志文件的第二序号与所述第一请求信息的第一序号关联。

在一些实施例中,所述第一窗口中包括与所述日志文件一一对应的第二控件;所述装置,还被配置为:

响应于接收到针对所述第二控件的触发操作,显示代码生成工具的第一页面,并在所述第一页面中显示与被触发的所述第二控件所属日志文件对应的代码信息。

在一些实施例中,所述装置,还被配置为:

响应于接收到针对所述第一窗口中任一日志文件的触发操作,在所述前端页面中显示第二窗口,并在所述第二窗口中显示被触发的所述日志文件的日志内容;

或者,

响应于接收到针对所述第一窗口中任一日志文件的触发操作,在所述第一窗口中显示被触发的所述日志文件的日志内容。

在一些实施例中,所述日志内容中包括堆栈信息;所述装置,还被配置为:

响应于接收到针对所述日志内容中所述堆栈信息的触发操作,显示代码生成工具的第一页面,并在所述第一页面中显示与所述堆栈信息对应的代码信息。

在一些实施例中,所述日志内容中包括与所述日志选择参数对应的第一参数信息;所述装置,还被配置为:

在所述第一页面中突出显示与所述第一参数信息匹配的第二参数信息。

在一些实施例中,所述代码生成工具的第一页面显示于所述前端页面的上层。

在一些实施例中,所述日志筛选条件包括所述前端页面所提供的服务与后端服务器所提供的服务的对应关系、日志等级以及关键字。

在一些实施例中,所述装置,还被配置为:

获取预设的第一配置信息,基于所述第一配置信息将所述日志选择参数发送至日志系统;

其中,所述第一配置信息包括所述日志系统的登录信息。

在一些实施例中,所述装置,还被配置为:

获取预设的第二配置信息,基于所述第二配置信息显示代码生成工具的第一页面;

其中,所述第二配置信息包括所述代码生成工具的登录信息。

为了描述的方便,描述以上装置时以功能分为各种模块分别描述。当然,在实施本公开时可以把各模块的功能在同一个或多个软件和/或硬件中实现。

上述实施例的装置用于实现前述任一实施例中相应的方法,并且具有相应的方法实施例的有益效果,在此不再赘述。

基于同一发明构思,与上述任意实施例方法相对应的,本公开还提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上任意一实施例所述的方法。

图5示出了本实施例所提供的一种更为具体的电子设备硬件结构示意图,该设备可以包括:处理器1010、存储器1020、输入/输出接口1030、通信接口1040和总线1050。其中处理器1010、存储器1020、输入/输出接口1030和通信接口1040通过总线1050实现彼此之间在设备内部的通信连接。

处理器1010可以采用通用的CPU(Central Processing Unit,中央处理器)、微处理器、应用专用集成电路(Application Specific Integrated Circuit,ASIC)、或者一个或多个集成电路等方式实现,用于执行相关程序,以实现本说明书实施例所提供的技术方案。

存储器1020可以采用ROM(Read Only Memory,只读存储器)、RAM(Random AccessMemory,随机存取存储器)、静态存储设备,动态存储设备等形式实现。存储器1020可以存储操作系统和其他应用程序,在通过软件或者固件来实现本说明书实施例所提供的技术方案时,相关的程序代码保存在存储器1020中,并由处理器1010来调用执行。

输入/输出接口1030用于连接输入/输出模块,以实现信息输入及输出。输入输出/模块可以作为组件配置在设备中(图中未示出),也可以外接于设备以提供相应功能。其中输入设备可以包括键盘、鼠标、触摸屏、麦克风、各类传感器等,输出设备可以包括显示器、扬声器、振动器、指示灯等。

通信接口1040用于连接通信模块(图中未示出),以实现本设备与其他设备的通信交互。其中通信模块可以通过有线方式(例如USB、网线等)实现通信,也可以通过无线方式(例如移动网络、WIFI、蓝牙等)实现通信。

总线1050包括一通路,在设备的各个组件(例如处理器1010、存储器1020、输入/输出接口1030和通信接口1040)之间传输信息。

需要说明的是,尽管上述设备仅示出了处理器1010、存储器1020、输入/输出接口1030、通信接口1040以及总线1050,但是在具体实施过程中,该设备还可以包括实现正常运行所必需的其他组件。此外,本领域的技术人员可以理解的是,上述设备中也可以仅包含实现本说明书实施例方案所必需的组件,而不必包含图中所示的全部组件。

上述实施例的电子设备用于实现前述任一实施例中相应的方法,并且具有相应的方法实施例的有益效果,在此不再赘述。

基于同一发明构思,与上述任意实施例方法相对应的,本公开还提供了一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令用于使所述计算机执行如上任一实施例所述的方法。

本实施例的计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。

上述实施例的存储介质存储的计算机指令用于使所述计算机执行如上任一实施例所述的方法,并且具有相应的方法实施例的有益效果,在此不再赘述。

基于同一发明构思,与上述任意实施例方法相对应的,本公开还提供了一种计算机程序产品,其包括计算机程序。在一些实施例中,所述计算机程序由一个或多个处理器可执行以使得所述处理器执行所述的方法。对应于方法各实施例中各步骤对应的执行主体,执行相应步骤的处理器可以是属于相应执行主体的。

上述实施例的计算机程序产品用于使处理器执行如上任一实施例所述的方法,并且具有相应的方法实施例的有益效果,在此不再赘述。

所属领域的普通技术人员应当理解:以上任何实施例的讨论仅为示例性的,并非旨在暗示本公开的范围(包括权利要求)被限于这些例子;在本公开的思路下,以上实施例或者不同实施例中的技术特征之间也可以进行组合,步骤可以以任意顺序实现,并存在如上所述的本公开实施例的不同方面的许多其它变化,为了简明它们没有在细节中提供。

另外,为简化说明和讨论,并且为了不会使本公开实施例难以理解,在所提供的附图中可以示出或可以不示出与集成电路(IC)芯片和其它部件的公知的电源/接地连接。此外,可以以框图的形式示出装置,以便避免使本公开实施例难以理解,并且这也考虑了以下事实,即关于这些框图装置的实施方式的细节是高度取决于将要实施本公开实施例的平台的(即,这些细节应当完全处于本领域技术人员的理解范围内)。在阐述了具体细节(例如,电路)以描述本公开的示例性实施例的情况下,对本领域技术人员来说显而易见的是,可以在没有这些具体细节的情况下或者这些具体细节有变化的情况下实施本公开实施例。因此,这些描述应被认为是说明性的而不是限制性的。

尽管已经结合了本公开的具体实施例对本公开进行了描述,但是根据前面的描述,这些实施例的很多替换、修改和变型对本领域普通技术人员来说将是显而易见的。例如,其它存储器架构(例如,动态RAM(DRAM))可以使用所讨论的实施例。

本公开实施例旨在涵盖落入所附权利要求的宽泛范围之内的所有这样的替换、修改和变型。因此,凡在本公开实施例的精神和原则之内,所做的任何省略、修改、等同替换、改进等,均应包含在本公开的保护范围之内。

相关技术
  • 图像处理方法和装置、电子设备、存储介质、程序产品
  • 图像处理方法和装置、电子设备、存储介质、程序产品
  • 图像处理方法和装置、电子设备、存储介质、程序产品
  • 一种应用程序处理方法、装置、电子设备及可读存储介质
  • 应用程序异常处理方法、装置、电子设备及存储介质
  • 信息处理方法、装置、电子设备、存储介质及程序产品
  • 信息处理方法、装置、电子设备、存储介质及程序产品
技术分类

06120115919179