异常信息采集工具生成方法、装置、计算机设备
文献发布时间:2023-06-19 19:14:59
技术领域
本申请涉及计算机应用技术领域,特别是涉及一种异常信息采集工具生成方法、装置、计算机设备、存储介质和计算机程序产品。
背景技术
随着科技的快速发展,市面上出现了各种各样的APP(Application,应用程序)以方便人们的生活。
当APP崩溃发生时,终端会采集app崩溃发生时的用户反馈信息,上传到服务器,帮助开发人员分析定位崩溃原因。但是,目前都是以App版本来推导代码版本,采集的代码版本粒度太粗。并且,现有技术中都需要开发人员手动插入采集装置。
发明内容
基于此,有必要针对上述技术问题,提供一种能够自动对异常信息进行采集的异常信息采集工具生成方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。
第一方面,本申请提供了一种异常信息采集工具生成方法。所述方法包括:
扫描字符信息得到目标字符段;
在所述目标字符段中插入异常信息采集字符段,得到目标字符信息;
获取版本信息;
将所述版本信息与所述目标字符信息进行打包得到异常信息采集工具;所述异常信息采集工具用于在终端执行,且所述终端执行所述异常信息采集工具时,通过所述异常信息采集字符段采集异常信息。
在其中一个实施例中,上述扫描字符信息得到目标字符段,包括:
获取预先设置的关键字符集;
扫描字符信息得到待处理字符;
当所述待处理字符与所述关键字符集匹配时,基于所述待处理字符得到目标字符段。
在其中一个实施例中,上述方法,还包括:
接收所述终端通过所述异常信息采集字符段所采集的所述异常信息;所述异常信息携带对应的时间戳;
从所述异常信息中确定崩溃信息;
根据所述时间戳获取所述崩溃信息之前的所述异常信息;
以可视化方式展示所获取的异常信息。
第二方面,提供了一种异常信息采集方法。所述方法包括:
执行异常信息采集工具;所述异常信息采集工具包括异常信息采集字符段以及目标字符信息;
通过所述异常信息采集字符段监测所述目标字符信息是否发生异常;
当所述目标字符信息发生异常时,通过所述异常信息采集字符段采集异常信息。
在其中一个实施例中,上述通过所述异常信息采集字符段采集异常信息,包括:
接收服务器下发的控制参数;
根据所述控制参数通过所述异常信息采集字符段采集所述异常信息。
第三方面,本申请还提供了一种异常信息采集工具生成装置。所述装置包括:
扫描模块,用于扫描字符信息得到目标字符段;
插入模块,用于在所述目标字符段中插入异常信息采集字符段,得到目标字符信息;
获取模块,用于获取版本信息;
发送模块,用于将所述版本信息与所述目标字符信息进行打包得到异常信息采集工具;所述异常信息采集工具用于在终端执行,且所述终端执行所述异常信息采集工具时,通过所述异常信息采集字符段采集异常信息。
第四方面,本申请还提供了一种异常信息采集装置。所述装置包括:
执行模块,用于执行异常信息采集工具;所述异常信息采集工具包括异常信息采集字符段以及目标字符信息;
检测模块,用于通过所述异常信息采集字符段监测所述目标字符信息是否发生异常;
采集模块,用于当所述目标字符信息发生异常时,通过所述异常信息采集字符段采集异常信息。
第五方面,本申请还提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述任意一个实施例中的方法的步骤。
第六方面,本申请还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任意一个实施例中的方法的步骤。
第七方面,本申请还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述任意一个实施例中的方法的步骤。
上述异常信息采集工具生成方法、装置、计算机设备、存储介质和计算机程序产品,服务器扫描字符信息得到目标字符段,并在目标字符段中插入异常信息采集字符段,得到目标字符信息。然后,获取版本信息,并将版本信息与目标字符信息进行打包得到异常信息采集工具,异常信息采集工具用于在终端执行,且终端执行异常信息采集工具时,通过异常信息采集字符段采集异常信息。首先,服务器通过扫描字符信息,得到目标字符信息,并在目标字符信息中插入异常信息采集字符段,实现了自动在异常处理逻辑中插入异常信息采集字符段,由于异常信息采集字符段可以自动采集异常信息,因此进一步实现了异常信息的自动采集,大大提高了对异常信息的采集效率。
附图说明
图1为一个实施例中异常信息采集工具生成方法的应用环境图;
图2为一个实施例中异常信息采集工具生成方法的流程示意图;
图3为一个实施例中异常信息采集方法的流程示意图;
图4为一个实施例中异常信息采集工具生成装置的结构框图;
图5为一个实施例中异常信息采集装置的结构框图;
图6为一个实施例中计算机设备的内部结构图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
本申请实施例提供的异常信息采集工具生成方法,可以应用于如图1所示的应用环境中。其中,终端102通过网络与服务器104进行通信。数据存储系统可以存储服务器104需要处理的数据。数据存储系统可以集成在服务器104上,也可以放在云上或其他网络服务器上。服务器扫描字符信息得到目标字符段,在目标字符段中插入异常信息采集字符段,得到目标字符信息。然后,获取版本信息,将版本信息与目标字符信息进行打包得到异常信息采集工具,最后将异常信息采集工具发送至终端102。终端102接收异常信息采集工具,并执行异常信息采集工具,终端102通过异常信息采集字符段检测目标字符信息是否发生异常,当目标字符信息发生异常时,通过异常信息采集字符段采集异常信息,并将采集得到的异常信息发送至服务器104,由服务器104根据异常信息进行进一步处理。其中,终端102可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑、物联网设备和便携式可穿戴设备,物联网设备可为智能音箱、智能电视、智能空调、智能车载设备等。便携式可穿戴设备可为智能手表、智能手环、头戴设备等。服务器104可以用独立的服务器、个人计算机或者是多个服务器组成的服务器集群来实现。
在一个实施例中,如图2所示,提供了一种异常信息采集工具生成方法,以该方法应用于图1中的服务器104为例进行说明,包括以下步骤:
S202,扫描字符信息得到目标字符段。
其中,字符信息是指由各类字符组成的集合,其可以是字母、数字、运算符号、标点符号和其他符号组成的集合。在计算机领域,其可以是源代码;目标字符段是指字符信息中所包括的,需要进一步处理的某一部分的字符集合。
可选地,服务器可以逐个对字符信息中所包括的字符进行扫描,得到目标字符段。
可选地,服务器可以对每一行字符信息的每一个字符组合进行扫描,得到目标字符。示例性的,如当前该行的字符信息为“Hello world”,服务器首先对“hello”进行扫描,然后再对“world”进行扫描。
可选地,服务器可以根据关键字符集对扫描字符信息进行扫描,得到目标字符段。其中,关键字符集是指预先设置的字符集合,其可以根据具体应用场景进行设置,服务器根据关键字符集对扫描字符信息进行扫描的具体过程可参照下述实施例所描述的过程。
S204,在目标字符段中插入异常信息采集字符段,得到目标字符信息。
其中,异常信息采集字符段是指预先设置的,能否对异常信息进行采集的字符集合;目标字符信息是指在字符信息中插入异常信息采集字段之后所形成的字符信息。
示例性的,字符信息为“Hello world”,异常信息采集字符段为“nice”,目标字符段为“hello”,则目标字符信息为“Hello nice world”。
可选地,服务器可以在目标字符段中的执行语句的前后分别插入异常信息采集字符段,这样可以通过采集执行语句的运行的前后的异常信息,以便更好的对异常情况进行分析。
S206,获取版本信息。
其中,版本信息是指能够表征字符信息版本序列的信息。
可选地,服务器可以通过执行版本执行工具获取字符信息对应的版本信息。通过对字符信息的版本获取,可以在后续对异常信息的分析过程中,准确定位到具体的字符信息版本,从而准确对异常信息进行分析。
示例性的,若字符信息为源代码,服务器可以通过版本执行工具从版本控制管理系统中获取当前源代码的版本信息。
可选地,服务器可以通过在字符信息中添加指令,在目标字符信息打包时,会自动在运行字符信息前,先执行版本控制工具的指令获取当前字符信息的版本信息,并将版本信息写入源码工程,即可在目标字符信息运行时读取打包时使用的版本信息。
S208,将版本信息与目标字符信息进行打包得到异常信息采集工具;异常信息采集工具用于在终端执行,且终端执行异常信息采集工具时,通过异常信息采集字符段采集异常信息。
其中,异常信息是指终端在运行过程中产生的信息,例如当前程序执行的代码堆栈信息,try-catch捕获到的异常类型和原因,网络请求失败的请求地址、请求参数以及错误码,以及SDK返回的错误信息等。
可选地,异常信息中还包括崩溃信息,其中崩溃信息是指终端发生崩溃时所产生的信息,例如应用的崩溃信息包括崩溃发生的代码堆栈信息,应用的代码版本信息,设备信息等。
具体地,服务器将版本信息与目标字符信息进行打包,得到异常信息采集工具,并将异常信息采集工具发送至终端。终端执行异常信息采集工具,通过异常信息采集工具中的异常信息采集字符段对异常信息进行采集。
可选地,服务器可以采用预设加密方式将异常信息采集工具进加密,并将加密后的异常信息采集工具发动至终端,终端需要对加密后的异常信息采集工具进行解密之后执行异常信息采集工具,并通过异常信息采集工具对异常信息进行采集。
可选地,服务器可以将异常信息采集工具进行压缩后发送至终端,终端根据压缩码对异常信息采集工具进行解压,这样可以减少数据传输压力。
可选地,服务器以SDK的形式将异常信息采集工具提供给终端接入。
需要说明的一点是,异常信息采集工具不会涉及用户敏感数据,并且也不需要用户授权同意,可以针对所有用户开启。相较于获取应用运行过程中所有执行的方法和参数的方式,异常信息采集工具采集的日志信息更加精准,效率更高。
上述异常信息采集工具生成方法中,服务器扫描字符信息得到目标字符段,并在目标字符段中插入异常信息采集字符段,得到目标字符信息。然后,获取版本信息,并将版本信息与目标字符信息进行打包得到异常信息采集工具,异常信息采集工具用于在终端执行,且终端执行异常信息采集工具时,通过异常信息采集字符段采集异常信息。首先,服务器通过扫描字符信息,得到目标字符信息,并在目标字符信息中插入异常信息采集字符段,实现了自动在异常处理逻辑中插入异常信息采集字符段,由于异常信息采集字符段可以自动采集异常信息,因此进一步实现了异常信息的自动采集,大大提高了对异常信息的采集效率。
在其中一个实施例中,上述扫描字符信息得到目标字符段,包括:获取预先设置的关键字符集;扫描字符信息得到待处理字符;当待处理字符与关键字符集匹配时,基于待处理字符得到目标字符段。
其中,关键字符集是预先设置的,用于获取目标字符段的字符集合。示例性的,关键字符集可以是try-catch、onFailure、onError等。
具体地,服务器首先获取预先设置的关键字符集,然后对字符信息进行扫描,得到待处理字符,将待处理字符与关键字符集进行匹配,当待处理字符集与关键字符集匹配时,将待处理字符判定为目标字符段。
示例性的,服务器扫描字符信息,匹配“try-catch”、“onfailure”、“onError”等关键字符,得到目标字符段,然后在目标字符段中插入异常信息采集字符段,当终端运行目标字符信息后,触发异常信息采集字符段,此时异常信息采集字符段对异常信息进行采集,并将异常信息上传。
在上述实施例中,服务器通过关键字符集,得到目标字符段,从而实现自动插入异常信息采集字符段。
在其中一个实施例中,上述方法,还包括:接收终端通过异常信息采集字符段所采集的异常信息;异常信息携带对应的时间戳;从异常信息中确定崩溃信息;根据时间戳获取崩溃信息之前的异常信息;以可视化方式展示所获取的异常信息。
示例性的,服务器接收终端通过异常信息采集字符段所采集的异常信息,异常信息中携带对应的时间戳,示例性的,如果异常信息是13:10采集的,那么对应的时间戳也为13:10。
可选地,服务器可以通过对应的标识从异常信息中确定崩溃信息,示例性的,终端在采集异常信息时,可以将崩溃信息的标识1,其余异常信息标记为0。此时,服务器可以通过标识快速的从异常信息中确定崩溃信息。
可选地,在确定崩溃信息之后,根据时间戳获取奔溃信息之前预设时间内的异常信息,例如在发生崩溃之前3天内的崩溃信息,若是获取与崩溃发生之前较长时间的异常信息,对于分析异常信息的意义较小。
示例性的,服务器可以根据时间的先后顺序对异常信息进行着色后展示获取的异常信息,例如将崩溃发生前一天内的异常信息着色为红色,两天内的异常信息则着色为橙色,以便开发人员对异常信息进行分析。
在上述实施例中,服务器根据时间戳,将崩溃信息之前的异常信息进行显示,这样可以便于开发人员对异常信息进行分析。并且,服务器能够还原应用发生崩溃前,应用出现过的异常事件,以及异常日志详情。
在一个实施例中,如图3所示,提供了一种异常信息采集方法,以该方法应用于图1中的终端102为例进行说明,包括以下步骤:
S302,执行异常信息采集工具;异常信息采集工具包括异常信息采集字符段以及目标字符信息。
具体地,终端获取异常信息采集工具之后,执行异常信息采集工具。其中,异常信息采集工具中包括异常信息采集字符段以及目标字符段。
S304,通过异常信息采集字符段监测目标字符信息是否发生异常。
具体地,终端可以通过异常信息采集字符段检测目标字符信息是否发生异常。
可选地,终端可以根据服务器下发的控制参数通过异常信息采集字符段采集异常信息。其中,控制参数包括异常信息上报的时机,运行时异常信息采集规则等,并且控制参数可以在后台管理端动态调整。其中,采集规则可采集的异常类型和采集的范围。
示例性的,采集异常类型是指可指定采集全部异常类型,根据异常类型可以只采集特定类型的异常,如只采集try-catch的异常、或只采集onFailure类型的异常。
示例性的,采集范围是指可指定采集全部日志或只采集特定模块的异常日志,通过采集范围可以只对采集范围内的异常信息进行采集,如只采集刷脸模块下的异常。在其他实施例中,也可以是在检测到用户使用app时崩溃达到一定次数后自动开启采集、或只针对服务器配置的白名单用户开启采集。
S306,当目标字符信息发生异常时,通过异常信息采集字符段采集异常信息。
具体地,目标字符信息发生异常时,通过异常信息采集字符段采集异常信息。
可选地,终端根据控制参数中的异常信息上报的时机,将异常信息上传至服务器。
在上述实施例中,终端通过执行异常信息采集工具,通过异常信息采集工具能够实现异常信息的自动采集。并且,通过控制参数终端能够精准的对异常信息进行采集。
在一个示例性实施例中,提供了一种应用于源代码的异常信息采集工具生成。首先,在将app源代码打包生成安装文件时,同时获取版本控制管理系统中当前源代码的版本信息,并将该信息写入安装文件中。然后,通过扫描代码中的关键字,查找异常代码处理块,在异常代码处理块中插入异常日志采集的代码,异常日志采集代码会将try-catch捕获到的异常类型和原因、异常代码块的程序调用堆栈、网络请求失败的请求地址、参数和错误码、三方SDK返回的错误信息作为异常日志,上传到服务器。此外,服务器还下发控制参数,控制参数包括日志上报的时机,运行时异常信息采集规则等。
在app运行过程中,当app执行到异常处理流程时,记录当前app的运行时异常信息,运行时异常信息包括当前程序执行的代码堆栈信息,try-catch捕获到的异常类型和原因,网络请求失败的请求地址、请求参数以及错误码,以及SDK返回的错误信息等。当app发生崩溃时,记录当前app的崩溃信息,app的崩溃信息包括崩溃发生的代码堆栈信息,app的代码版本信息,设备信息等。
在上述实施例中,可以自动在打包时将代码版本信息写入安装包,在崩溃发生时,可以采集到app的具体代码版本信息。其次,相较于传统方案中,对异常代码做了try-catch保护,让app可以继续运行,这样会导致采集的app运行异常信息不足,而在本实施例中会充分采集到异常信息。
应该理解的是,虽然如上所述的各实施例所涉及的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,如上所述的各实施例所涉及的流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
基于同样的发明构思,本申请实施例还提供了一种用于实现上述所涉及的异常信息采集工具生成方法的异常信息采集工具生成装置以及异常信息采集方法的异常信息采集装置。该装置所提供的解决问题的实现方案与上述方法中所记载的实现方案相似,故下面所提供的一个或多个异常信息采集工具生成装置以及异常信息采集装置实施例中的具体限定可以参见上文中对于异常信息采集工具生成方法以及异常信息采集方法的限定,在此不再赘述。
在一个实施例中,如图4所示,提供了一种异常信息采集工具生成装置,包括:扫描模块100、插入模块200、获取模块300和发送模块400,其中:
扫描模块100,用于扫描字符信息得到目标字符段。
插入模块200,用于在目标字符段中插入异常信息采集字符段,得到目标字符信息。
获取模块300,用于获取版本信息。
发送模块400,用于将版本信息与目标字符信息进行打包得到异常信息采集工具;异常信息采集工具用于在终端执行,且终端执行异常信息采集工具时,通过异常信息采集字符段采集异常信息。
在其中一个实施例中,上述扫描模块包括:
字符获取单元,用于获取预先设置的关键字符集。
字符扫描单元,用于扫描字符信息得到待处理字符。
匹配单元,用于当待处理字符与关键字符集匹配时,基于待处理字符得到目标字符段。
在其中一个实施例中,上述装置还包括:
异常接收模块,用于接收终端通过异常信息采集字符段所采集的异常信息;异常信息携带对应的时间戳。
确定模块,用于从异常信息中确定崩溃信息。
筛选模块,用于根据时间戳获取崩溃信息之前的异常信息。
展示模块,用于以可视化方式展示所获取的异常信息。
在一个实施例中,如图5所示,提供了一种异常信息采集装置,包括:执行模块500、检测模块600和采集模块700,其中:
执行模块500,用于执行异常信息采集工具;异常信息采集工具包括异常信息采集字符段以及目标字符信息。
检测模块600,用于通过异常信息采集字符段监测目标字符信息是否发生异常。
采集模块700,用于当目标字符信息发生异常时,通过异常信息采集字符段采集异常信息。
在其中一个实施例中,上述采集模块700包括:
参数接收单元,用于接收服务器下发的控制参数。
异常采集单元,用于根据控制参数通过异常信息采集字符段采集异常信息。
上述异常信息采集工具生成装置以及异常信息采集装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图6所示。该计算机设备包括处理器、存储器、输入/输出接口(Input/Output,简称I/O)和通信接口。其中,处理器、存储器和输入/输出接口通过系统总线连接,通信接口通过输入/输出接口连接到系统总线。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质和内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储字符信息数据。该计算机设备的输入/输出接口用于处理器与外部设备之间交换信息。该计算机设备的通信接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种异常信息采集工具生成方法。
本领域技术人员可以理解,图6中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:扫描字符信息得到目标字符段;在目标字符段中插入异常信息采集字符段,得到目标字符信息;获取版本信息;将版本信息与目标字符信息进行打包得到异常信息采集工具;异常信息采集工具用于在终端执行,且终端执行异常信息采集工具时,通过异常信息采集字符段采集异常信息。
在一个实施例中,处理器执行计算机程序时所实现的扫描字符信息得到目标字符段,包括:获取预先设置的关键字符集;扫描字符信息得到待处理字符;当待处理字符与关键字符集匹配时,基于待处理字符得到目标字符段。
在一个实施例中,处理器执行计算机程序时所实现的还包括:接收终端通过异常信息采集字符段所采集的异常信息;异常信息携带对应的时间戳;从异常信息中确定崩溃信息;根据时间戳获取崩溃信息之前的异常信息;以可视化方式展示所获取的异常信息。
在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:执行异常信息采集工具;异常信息采集工具包括异常信息采集字符段以及目标字符信息;通过异常信息采集字符段监测目标字符信息是否发生异常;当目标字符信息发生异常时,通过异常信息采集字符段采集异常信息。
在一个实施例中,处理器执行计算机程序时所实现的通过异常信息采集字符段采集异常信息,包括:接收服务器下发的控制参数;根据控制参数通过异常信息采集字符段采集异常信息。
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:扫描字符信息得到目标字符段;在目标字符段中插入异常信息采集字符段,得到目标字符信息;获取版本信息;将版本信息与目标字符信息进行打包得到异常信息采集工具;异常信息采集工具用于在终端执行,且终端执行异常信息采集工具时,通过异常信息采集字符段采集异常信息。
在一个实施例中,计算机程序被处理器执行时所实现的扫描字符信息得到目标字符段,包括:获取预先设置的关键字符集;扫描字符信息得到待处理字符;当待处理字符与关键字符集匹配时,基于待处理字符得到目标字符段。
在一个实施例中,计算机程序被处理器执行时所实现的还包括:接收终端通过异常信息采集字符段所采集的异常信息;异常信息携带对应的时间戳;从异常信息中确定崩溃信息;根据时间戳获取崩溃信息之前的异常信息;以可视化方式展示所获取的异常信息。
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:执行异常信息采集工具;异常信息采集工具包括异常信息采集字符段以及目标字符信息;通过异常信息采集字符段监测目标字符信息是否发生异常;当目标字符信息发生异常时,通过异常信息采集字符段采集异常信息。
在一个实施例中,计算机程序被处理器执行时所实现的还包括:通过异常信息采集字符段采集异常信息,包括:接收服务器下发的控制参数;根据控制参数通过异常信息采集字符段采集异常信息。
在一个实施例中,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:扫描字符信息得到目标字符段;在目标字符段中插入异常信息采集字符段,得到目标字符信息;获取版本信息;将版本信息与目标字符信息进行打包得到异常信息采集工具;异常信息采集工具用于在终端执行,且终端执行异常信息采集工具时,通过异常信息采集字符段采集异常信息。
在一个实施例中,计算机程序被处理器执行时所实现的扫描字符信息得到目标字符段,包括:获取预先设置的关键字符集;扫描字符信息得到待处理字符;当待处理字符与关键字符集匹配时,基于待处理字符得到目标字符段。
在一个实施例中,计算机程序被处理器执行时所实现的还包括:接收终端通过异常信息采集字符段所采集的异常信息;异常信息携带对应的时间戳;从异常信息中确定崩溃信息;根据时间戳获取崩溃信息之前的异常信息;以可视化方式展示所获取的异常信息。
在一个实施例中,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:执行异常信息采集工具;异常信息采集工具包括异常信息采集字符段以及目标字符信息;通过异常信息采集字符段监测目标字符信息是否发生异常;当目标字符信息发生异常时,通过异常信息采集字符段采集异常信息。
在一个实施例中,计算机程序被处理器执行时所实现的还包括:通过异常信息采集字符段采集异常信息,包括:接收服务器下发的控制参数;根据控制参数通过异常信息采集字符段采集异常信息。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(Read-OnlyMemory,ROM)、磁带、软盘、闪存、光存储器、高密度嵌入式非易失性存储器、阻变存储器(ReRAM)、磁变存储器(Magnetoresistive Random Access Memory,MRAM)、铁电存储器(Ferroelectric Random Access Memory,FRAM)、相变存储器(Phase Change Memory,PCM)、石墨烯存储器等。易失性存储器可包括随机存取存储器(Random Access Memory,RAM)或外部高速缓冲存储器等。作为说明而非局限,RAM可以是多种形式,比如静态随机存取存储器(Static Random Access Memory,SRAM)或动态随机存取存储器(Dynamic RandomAccess Memory,DRAM)等。本申请所提供的各实施例中所涉及的数据库可包括关系型数据库和非关系型数据库中至少一种。非关系型数据库可包括基于区块链的分布式数据库等,不限于此。本申请所提供的各实施例中所涉及的处理器可为通用处理器、中央处理器、图形处理器、数字信号处理器、可编程逻辑器、基于量子计算的数据处理逻辑器等,不限于此。
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本申请专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请的保护范围应以所附权利要求为准。
- 动态表情生成方法、装置、计算机可读存储介质和计算机设备
- 图像生成方法和装置、计算机设备和计算机存储介质
- 样板代码生成方法、装置及存储设备及计算机设备
- 交互设计工具文件生成方法、装置、电子设备及存储介质
- 一种升级异常确定方法、装置和计算机设备
- 应用异常信息采集方法、装置、计算机设备和存储介质
- 一种生成信息采集工具的方法及装置、设备、存储介质