一种日志处理方法、装置、电子设备和存储介质与流程

文档序号:11774357阅读:210来源:国知局
一种日志处理方法、装置、电子设备和存储介质与流程

本发明实施例涉及通信技术,尤其涉及一种日志处理方法、装置、电子设备和存储介质。



背景技术:

随着技术的发展,人们生活中所用到的智能设备越来越多。为了丰富智能设备的应用功能,研发人员需要对其进行调试与改进。通常情况下,研发人员是将智能设备(如手机)与调试设备(如电脑)直接有线连接,然后在电脑端实时查看手机的调试日志。

但是,当手机与车机或智能电视等其他智能设备通过usb线进行连接之后,手机就无法再与电脑进行有线连接,调试人员就无法实时查看手机端的调试日志。目前,针对这种情况下手机调试日志的获取方式,是在手机与车机调试完成之后,断开两者之间的usb连接,再将手机与电脑通过usb线进行连接,以便导出调试日志供研发人员逐条查看。

上述技术方案中每次都需要重复导出日志的步骤,调试时间成本高;而且其是在事后通过查看日志来推导问题,无法做到实时发现问题和解决问题,在解决问题的过程中也无法明确记录出现问题的用户操作步骤,不易定位问题产生的上下文环境,调试效率低。



技术实现要素:

本发明实施例提供一种日志处理方法、装置、电子设备和存储介质,以实现更加有效地、实时地获取并显示调试日志,便于研发人员更加快速、更加准确地定位问题,提高了问题监测与追踪的效率。

第一方面,本发明实施例提供了一种日志处理方法,应用于测试终端,该方法包括:

按照预设日志级别获取目标日志,所述目标日志包含日志消息生成时间戳及日志级别标识,以使待测试终端依据所述日志消息生成时间戳和/或所述日志级别标识对所述目标日志进行处理;

依据预设发送条件,发送所述目标日志至所述待测试终端。

第二方面,本发明实施例还提供了一种日志处理装置,配置于测试终端中,该装置包括:

目标日志获取模块,用于按照预设日志级别获取目标日志,所述目标日志包含日志消息生成时间戳及日志级别标识,以使待测试终端依据所述日志消息生成时间戳和/或所述日志级别标识对所述目标日志进行处理;

目标日志发送模块,用于依据预设发送条件,发送所述目标日志至所述待测试终端。

第三方面,本发明实施例还提供了一种日志处理方法,应用于待测试终端,该方法包括:

接收测试终端发送的目标日志,所述目标日志包含日志消息生成时间戳及日志级别标识;

依据所述日志消息生成时间戳和/或所述日志级别标识,对所述目标日志进行处理,获得目标显示日志;

依据预置显示形式,显示所述目标显示日志。

第四方面,本发明实施例还提供了一种日志处理装置,配置于待测试终端中,该装置包括:

目标日志接收模块,用于接收测试终端发送的目标日志,所述目标日志包含日志消息生成时间戳及日志级别标识;

目标显示日志获取模块,用于依据所述日志消息生成时间戳和/或所述日志级别标识,对所述目标日志进行处理,获得目标显示日志;

目标显示日志显示模块,用于依据预置显示形式,显示所述目标显示日志。

第五方面,本发明实施例还提供了一种电子设备,该电子设备包括:

一个或多个处理器;

存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本发明实施例中的任一种应用于测试终端的日志处理方法。

第六方面,本发明实施例还提供了另一种电子设备,该电子设备包括:

一个或多个处理器;

存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本发明实施例中的任一种应用于待测试终端的日志处理方法。

第七方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本发明实施例中的任一种应用于测试终端的日志处理方法。

第八方面,本发明实施例还提供了另一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本发明实施例中的任一种应用于待测试终端的日志处理方法。

本发明实施例通过测试终端按照预设日志级别获取包含日志消息生成时间戳及日志级别标识的目标日志,并依据预设发送条件,发送目标日志至待测试终端。解决了调试日志获取不及时而使得调试时间成本高的问题,实现了更加有效、更加实时地生成并发送调试日志,以便研发人员能够及时获得所需调试日志。待测试终端接收测试终端发送的目标日志,并依据目标日志中的日志消息生成时间戳和/或日志级别标识,对目标日志进行处理,获得目标显示日志;依据预置显示形式,显示目标显示日志。解决了无法实时查看调试日志而使得问题定位不准确、调试效率低的问题,实现了更加清晰、更加实时地显示调试日志,便于研发人员更加快速、更加准确地定位问题,提高了问题监测与追踪的效率。

附图说明

图1是本发明实施例中的应用场景示意图;

图2是本发明实施例一中的一种日志处理方法的流程图;

图3是本发明实施例二中的一种日志处理方法的流程图;

图4是本发明实施例三中的一种日志处理方法的流程图;

图5是本发明实施例四中的一种日志处理方法的流程图;

图6是本发明实施例五中的一种日志处理装置的结构示意图;

图7是本发明实施例六中的一种日志处理装置的结构示意图;

图8是本发明实施例七中的一种电子设备的结构示意图。

具体实施方式

下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。

本发明实施例应用于通过无线连接方式实时获取并显示测试终端的调试日志,更为典型的是测试终端与第三方终端设备连接调试的情况下,通过待测试终端实时查看测试终端的调试日志,以便更加快速、更加准确地定位问题。参见图1,手机103作为测试终端,通过usb连接线102与车机101有线连接,以便进行车机互联的调试。由于手机103只有一个有线连接端口,其无法再与便携式电脑104(即待测试终端)进行有线连接,即研发人员无法实时查看手机103的调试日志,则不易实时、准确定位问题。本发明实施例利用手机103的无线通信功能,将手机103与便携式电脑104无线连接,则可以实现调试日志的实时传输与有效显示,能够提高研发人员问题检测与追踪的效率。后续各实施例中均以手机103和便携式电脑104为例进行说明。

实施例一

本实施例提供的日志处理方法可适用于测试终端实时获取并发送在其运行期间的调试日志,该方法可以由日志处理装置来执行,该装置可以由软件和/或硬件的方式实现,该装置可以集成在任何具有网络通信功能的智能设备中,例如典型的是用户终端设备,例如手机、平板电脑或智能电视等。参见图2,本实施的方法具体包括如下步骤:

s110、按照预设日志级别获取目标日志,所述目标日志包含日志消息生成时间戳及日志级别标识,以使待测试终端依据所述日志消息生成时间戳和/或所述日志级别标识处理并显示所述目标日志。

其中,预设日志级别是预先设置的、用于表征日志消息的重要程度的等级,其可以是手机默认内置的日志级别,也可以是用户预先设置的个性化日志级别。预设日志级别的设置可以使最终获得的手机的调试日志(即目标日志)中能够包含表征日志级别的信息(即日志级别标识),从而使得便携式电脑在后续显示目标日志时,可以按照日志级别进行显示,进一步凸显有价值的日志消息,便于研发人员快速进行问题追踪与定位。日志消息生成时间戳指的是每一条日志消息生成时的系统时间。日志消息生成时间戳的设置可以使目标日志中包含每条日志消息的生成时间,从而使得便携式电脑在后续显示目标日志时,可以按照日志消息生成时间戳的先后进行显示,凸显实时的日志消息,便于研发人员查看更加实时的调试日志。

具体地,手机按照预设日志级别生成实时的调试日志,该调试日志中包含每条日志消息的日志消息生成时间戳及日志级别标识。可以将上述直接生成的调试日志作为目标日志,也可以进一步对其进行处理,比如过滤、注释性信息增添、压缩或加密等,将处理后的调试日志作为目标日志。这样,便携式电脑接收到目标日志之后,就可以根据目标日志中的日志消息生成时间戳和/或日志级别标识处理并显示该目标日志。

s120、依据预设发送条件,发送所述目标日志至所述待测试终端。

其中,预设发送条件指的是预先设定的、用于判断目标日志是否进行发送的条件,其用于平衡手机的性能及效率,以使得目标日志以更加合适的频率进行发送,既能保证日志的实时性,又能使手机的运行处于较好的性能状态。预设发送条件可以是日志级别条件,比如达到某一个日志级别的目标日志才能进行发送,以便在目标日志的发送阶段就对目标日志的级别进行筛选,一定程度上减少非必要的目标日志的发送;也可以是数据量条件,比如目标日志达到某一个数据量(即日志数据量阈值)的时候才发送该目标日志,以减少手机过多的资源消耗;还可以是时延条件,比如手机每间隔一段时间(即日志文件生成时延阈值)就发送该段时间内生成的目标日志,以保证日志发送的时效以及减少手机过多的资源消耗。当然,预设发送条件优选是上述几种发送条件的任意组合,既保证目标日志的时效,又能一定程度上减少手机的能耗,尽可能地使两者达到一种相对平衡状态。

示例性地,s120可以包括确定所述目标日志对应的日志信息,并依据所述日志信息和预设发送条件,发送所述目标日志至所述待测试终端。

其中,日志信息指的是目标日志的属性信息,比如目标日志的日志级别标识、日志数据量和日志文件生成时间戳等属性信息中的至少一种,其通常与预设发送条件相对应,以便确定目标日志是否达到预设发送条件。

具体地,在获取目标日志之后,进一步确定该目标日志的日志信息,然后根据该日志信息和预设发送条件,来确定是否发送目标日志,并在确定发送时,将目标日志发送至待测试终端,即发送至便携式电脑。

示例性地,在s120之前,还包括:按照预设无线连接方式,与所述待测试终端建立通信连接,所述预设无线连接方式包含基于蓝牙或zigbee的无线连接方式、基于热点的无线连接方式和基于同一ip地址的无线连接方式中的任一种。

具体地,由本发明实施例应用场景的说明可知,手机将目标日志发送至便携式电脑,需要依赖于两者之间的无线通信,也就是说,在手机发送目标日志之前,手机和便携式电脑需要建立无线通信连接。而建立无线通信连接的方式可以根据手机与便携式电脑之间的距离来选择,比如:当两者相距非常近时,可以选择蓝牙或zigbee的无线连接方式;而当两者相距略有距离时,可以采用热点的无线连接方式,至于该热点由哪个设备建立,此处不做限定;当两者相距很远,即便携式电脑远程查看手机的调试日志时,可以采用基于同一ip地址的无线连接方式,即手机和便携式电脑同时连接至同一个ip地址,该ip地址优选是手机或便携式电脑所在网络的ip地址,能够一定程度上减少资源消耗、时延及网络不稳定带来的影响,也可以是一个第三方ip地址。

需要说明的是,上述建立无线通信连接的步骤与s110无执行顺序限制,只要其在s120之前执行即可。

本实施例的技术方案,通过测试终端按照预设日志级别获取包含日志消息生成时间戳及日志级别标识的目标日志,并依据预设发送条件,发送目标日志至待测试终端,以使待测试终端依据目标日志中的日志消息生成时间戳和/或所述日志级别标识处理并显示目标日志。解决了调试日志获取及显示不及时而造成的调试时间成本高、问题定位不准确及调试效率低的问题。实现了更加有效、更加实时地生成、发送及显示调试日志,以便研发人员能够及时获得所需调试日志,并进一步地更加快速、更加准确地定位问题,提高了问题监测与追踪的效率。

实施例二

本实施例在上述实施例一的基础上,对“按照预设日志级别获取目标日志”进行了进一步优化。在此基础上,还可以进一步对“确定所述目标日志对应的日志信息,并依据所述日志信息和预设发送条件,发送所述目标日志至所述待测试终端”进行优化。其中与上述各实施例相同或相应的术语的解释在此不再赘述。参见图3,本实施例提供的日志处理方法包括:

s210、按照预设日志级别生成初始日志。

其中,初始日志指的是由手机的日志生成功能直接生成的最初的调试日志。该初始日志中包含日志消息生成时间戳及日志级别标识。示例性地,预设日志级别包括一级错误日志、二级警告日志、三级信息日志、四级关键字日志和五级调用栈日志。

具体地,手机按照上述五个级别的预设日志级别实时生成初始日志,该初始日志中包含每条日志消息的日志消息生成时间戳及日志级别标识。

s220、对所述初始日志进行相关信息添加、压缩及加密中的至少一种处理,获得所述目标日志。

其中,相关信息指的是与初始日志相关的注释性信息,其可以包括测试终端的硬件配置信息及测试应用软件信息,比如手机型号、手机系统信息和手机硬件信息等硬件配置信息,以及调试日志对应的测试软件名称、软件版本及软件功能等测试应用软件信息等。

具体地,获取初始日志之后,对其进行相关信息添加、压缩及加密等至少一种处理。优选是对初始日志进行上述所有的处理操作,即先将相关信息添加至初始日志,以便更加清楚地表明日志信息,辅助研发人员进行问题判断与追踪,然后对添加信息之后的日志进行压缩,以减少数据传输量,再对添加信息并压缩之后的日志进行加密处理,以防日志传输过程中的信息泄露,至此,生成目标日志。

s230、将所述目标日志存入信息发送队列,作为待发送日志。

具体地,在生成目标日志之后,并不是直接进行日志的发送,而是将其放入信息发送队列,作为待发送日志。这样可以兼顾手机的性能与效率,尽量减少手机能耗。在将目标日志存入信息发送队列的同时,也可以在手机本地进行目标日志的存储,以作备份,便于目标日志在后续的传输及显示过程中有损毁时,进行数据查验与恢复。

s240、监测所述待发送日志,以确定所述待发送日志对应的日志信息。

示例性地,日志信息包含所述待发送日志的日志数据量和/或日志文件生成时间戳。如此,之后的日志发送判断依据就是日志数据量和日志文件生成时间戳中的一种或两种。优选是日志信息包含所述待发送日志的日志数据量和日志文件生成时间戳。

具体地,手机实时监测信息发送队列中的待发送日志,确定其对应的日志信息。

s250、将所述日志信息与所述预设发送条件进行比较,并依据比较结果发送所述待发送日志至所述待测试终端。

示例性地,预设发送条件包括日志数据量阈值和/或日志文件生成时延阈值。优选是预设发送条件包括日志数据量阈值和日志文件生成时延阈值

具体地,将上述日志信息与预设发送条件中的相应发送条件进行比较,根据比较结果来确定是否发送上述待发送日志。

示例性地,s250可以包括:如果所述日志数据量大于或等于所述日志数据量阈值时,发送所述待发送日志至所述待测试终端;和/或,将所述日志文件生成时间戳与当前系统时间进行比较,确定日志文件生成时延;如果所述日志文件生成时延大于或等于所述日志文件生成时延阈值时,发送所述待发送日志至所述待测试终端。

具体地,将日志信息中的日志数据量与预设发送条件中的日志数据量阈值进行比较,当日志数据量大于或等于日志数据量阈值时,就发送待发送日志至便携式电脑。或者将日志信息中的日志文件生成时间戳与当前系统时间进行比较,确定出日志文件生成时延之后,将该日志文件生成时延与日志文件生成时延阈值进行比较,当日志文件生成时延大于或等于日志文件生成时延阈值时,就发送待发送日志至便携式电脑。或者将上述两者结合来判断,即只要日志数据量大于或等于日志数据量阈值,以及日志文件生成时延大于或等于日志文件生成时延阈值中有一个成立,就发送待发送日志至便携式电脑。优选是采用上述两者结合来判断的方案,这样能够在不增加手机能耗的前提下,更好地保证日志的实时性。

本实施例的技术方案,通过按照预设日志级别生成初始日志,并对初始日志进行相关信息添加、压缩及加密中的至少一种处理,获得目标日志,能够生成信息更加丰富、数据更加安全的目标日志,从而更加有助于研发人员进行问题定位。通过将目标日志存入信息发送队列,作为待发送日志;监测待发送日志,以确定待发送日志对应的、包含待发送日志的日志数据量和/或日志文件生成时间戳的日志信息;将日志信息与包括日志数据量阈值和/或日志文件生成时延阈值的预设发送条件进行比较,并依据比较结果发送待发送日志至待测试终端,能够更加高效、更加实时地将目标日志发送至待测试终端,以便研发人员能够及时获得所需调试日志。

实施例三

本实施例提供的日志处理方法可适用于待测试终端实时获取并显示测试终端在运行期间的调试日志,该方法可以由日志处理装置来执行,该装置可以由软件和/或硬件的方式实现,该装置可以集成在任何具有无线通信功能及显示功能的设备中,例如便携式电脑、台式电脑或具有显示功能的服务器等。参见图4,本实施的方法具体包括如下步骤:

s310、接收测试终端发送的目标日志,所述目标日志包含日志消息生成时间戳及日志级别标识。

s320、依据所述日志消息生成时间戳和/或所述日志级别标识,对所述目标日志进行处理,获得目标显示日志。

其中,目标显示日志指的是能够用于最终显示的目标日志,其可以是便携式电脑直接接收的目标日志,也可以是对接收的目标日志进行处理之后得到的目标日志。

具体地,s310中接受的目标日志中包含有日志消息生成时间戳及日志级别标识,那么便携式电脑就可以根据上述两个信息中的至少一种信息,对目标日志进行处理,以获得目标显示日志。比如,依据日志生成时间和/或日志级别的过滤处理,使得目标显示日志中只包含某个时刻以前或以后的目标日志,和/或某个级别以上或以下的目标日志,便于研发人员快速查看日志;再比如排序处理,使得便携式电脑接收的所有目标日志按照日志消息生成时间和/或日志级别排序,获得目标显示日志。当然,也可以同时进行过滤及排序处理。

示例性地,s320可以包括:将所述目标日志存入信息显示队列,作为待显示日志;依据预设排序规则以及所述日志消息生成时间戳和/或所述日志级别标识,对所述待显示日志进行排序,获得目标显示日志。

其中,预设排序规则指的是预先设置的、用于排序的规则,其可以包括预设优先级排序规则和/或预设时效排序规则。该预设优先级排序规则指的是预先设置的、按照日志级别进行排序的规则,比如按照预设日志级别相应排序,即一级错误日志为优先级最高,二级警告日志优先级次之,三级信息日志优先级第三,四级关键字日志优先级第四,而五级调用栈日志优先级最低。如此设置的目的在于能够方便研发人员优先看到最需要处理的问题日志。该预设时效排序规则指的是预先设置的、按照日志消息生成时间戳先后进行排序的规则,比如日志消息生成时间戳越接近当前系统时间的,其时效越高,排序越靠前。如此设置的目的在于,当网络不稳定时,能够保证研发人员仍旧优先看到实时日志消息。

具体地,便携式电脑将接收的目标日志存入信息显示队列,作为待显示日志。同样地,信息显示队列可以平衡便携式电脑的性能及效率。之后,根据预设排序规则及与之对应的待显示日志中的日志消息生成时间戳和/或日志级别标识,对待显示日志进行排序处理,以获得目标显示日志。也就是说,如果预设排序规则为优先级排序规则,那么就根据优先级排序规则和日志级别标识,对待显示日志进行排序,获得目标显示日志;如果预设排序规则为预设时效排序规则,那么就根据预设时效排序规则和日志消息生成时间戳,对待显示日志进行排序,获得目标显示日志;如果预设排序规则为优先级排序规则和预设时效排序规则,那么就同时根据优先级排序规则、日志级别标识、预设时效排序规则和日志消息生成时间戳对待显示日志进行排序,即日志级别较高、日志消息生成时间戳较接近当前系统时间的日志消息排序最靠前。优选是上述第三种组合方案,以此来保证便携式电脑所显示的目标日志,能够最大程度提高研发人员查看日志的效率,进而提高其定位问题的准确度以及追踪问题的效率。

s330、依据预置显示形式,显示所述目标显示日志。

其中,预置显示形式指的是预先设置在便携式电脑内的显示形式,比如显示字体、显示字号或显示颜色等。

具体地,在s320获得目标显示日志之后,按照便携式电脑的预置显示形式,在便携式电脑的显示屏中显示上述目标显示日志。

本实施例的技术方案,通过待测试终端接收测试终端发送的目标日志,并依据目标日志中的日志消息生成时间戳和/或日志级别标识,对目标日志进行处理,获得目标显示日志;依据预置显示形式,显示目标显示日志。解决了无法实时获取并查看调试日志而使得问题定位不准确、调试效率低的问题。实现了更加实时地获取调试日志,以及更加清晰、更加条理地显示调试日志,便于研发人员更加快速、更加准确地定位问题,提高了问题监测与追踪的效率。

实施例四

本实施例在上述实施例三的基础上,增加了“重新显示目标显示日志”相关内容。其中与上述各实施例相同或相应的术语的解释在此不再赘述。参见图5,本实施例提供的日志处理方法包括:

s410、接收测试终端发送的目标日志,所述目标日志包含日志消息生成时间戳及日志级别标识。

s420、依据所述日志消息生成时间戳和/或所述日志级别标识,对所述目标日志进行处理,获得目标显示日志。

s430、依据预置显示形式,显示所述目标显示日志。

s440、接收用户的显示设置信息。

其中,显示设置信息指的是对信息/日志的显示方式或显示形式进行设置的信息,其可以是预置的显示设置信息,也可以是用户输入的个性化的显示设置信息,本实施例中优选为用户输入的显示设置信息,以此来满足用户对于日志信息显示的个性化需求。示例性地,所述显示设置信息包括设置关键词和/或设置显示形式。设置关键词指的是用户设置的、用于对显示日志进行筛选的关键词信息,比如关于某类日志消息的日志信息关键词或者某个日志优先级的日志级别关键词(即优先级关键词)等。设置显示形式指的是用户设置的、用于对显示日志的显示形式进行设置的信息,比如用户设置的日志显示字体、字号或颜色等。

具体地,在s430显示了目标显示日志之后,便携式电脑还可以接收用户输入的显示设置信息。

s450、依据所述显示设置信息,重新显示所述目标显示日志。

具体地,便携式电脑接收到显示设置信息之后,就可以根据该显示设置信息对上述目标显示日志进行进一步处理,以更加符合用户需求的方式来重新显示日志。比如,直接按照用户设置的显示形式重新显示上述目标显示日志;又比如,按照用户设置的设置关键词对上述目标显示日志进行再过滤或重排序等处理之后,再按照某种显示形式对处理后的目标显示日志进行重新显示等。

示例性地,当所述显示设置信息包含所述设置关键词时,s450可以包括:依据所述设置关键词对所述目标显示日志进行搜索及重排序,获得需求显示日志,所述设置关键词包括日志信息关键词和/或优先级关键词;依据预置显示形式或设置显示形式,显示所述需求显示日志,显示形式包括显示字体、日志级别显示颜色及显示背景色中的至少一种。

其中,需求显示日志指的是符合用户个性化显示需求的显示日志,其通常是对目标显示日志进行进一步处理后所得到。日志级别显示颜色指的是每个日志级别的显示颜色。

具体地,当s440中的显示设置信息包含设置关键词时,即便携式电脑接收的显示设置信息为设置关键词或者为设置关键词和设置显示形式时,便携式电脑就可以根据其中的设置关键词对目标显示日志进行关键词搜索以及基于关键词的排序。也就是说,便携式电脑将目标显示日志中与日志信息关键词和/或优先级关键词相匹配的日志消息筛选出来,并将其排列在所有目标显示日志的最前端。如果筛选出来的日志消息为至少两条,则可以按照日志优先级或日志时效对该至少两条筛选日志消息进行再排序,最终获得需求显示日志。然后,如果显示设置信息包含设置显示形式,则按照设置显示形式对该需求显示日志进行显示。如果显示设置信息不包含设置显示形式,则按照预置显示形式对该需求显示日志进行显示。这里的设置显示形式或者预置显示形式中的显示形式都可以包含显示字体、日志级别显示颜色及显示背景色中的至少一种。

本实施例的技术方案,通过待测试终端在依据预置显示形式,显示所述目标显示日志之后,接收用户的显示设置信息,并依据所述显示设置信息,重新显示所述目标显示日志,使得测试终端的调试日志以用户需求的显示方式进行显示,能够满足用户的个性化显示需求,以便用户能够依据个人习惯,更加快速、更加准确地定位问题,进一步提高问题监测与追踪的效率。

以下是本发明实施例提供的日志处理装置的实施例,该装置与上述各实施例的日志处理方法属于同一个发明构思,在日志处理装置的实施例中未详尽描述的细节内容,可以参考上述日志处理方法的实施例。

实施例五

本实施例提供一种日志处理装置,配置于测试终端中,参见图6,该装置具体包括:

目标日志获取模块610,用于按照预设日志级别获取目标日志,所述目标日志包含日志消息生成时间戳及日志级别标识,以使待测试终端依据所述日志消息生成时间戳和/或所述日志级别标识处理并显示所述目标日志;

目标日志发送模块620,用于依据预设发送条件,发送目标日志获取模块610获取的目标日志至所述待测试终端。

可选地,目标日志获取模块610具体用于:

按照预设日志级别生成初始日志,所述预设日志级别包括一级错误日志、二级警告日志、三级信息日志、四级关键字日志和五级调用栈日志,所述初始日志包含所述日志消息生成时间戳及所述日志级别标识;

对所述初始日志进行相关信息添加、压缩及加密中的至少一种处理,获得所述目标日志。

可选地,目标日志发送模块620包括:目标日志发送子模块,该目标日志发送子模块具体用于确定所述目标日志对应的日志信息,并依据所述日志信息和预设发送条件,发送所述目标日志至所述待测试终端。

进一步地,上述目标日志发送子模块包括:

待发送日志确定单元,用于将所述目标日志存入信息发送队列,作为待发送日志;

日志信息确定单元,用于监测所述待发送日志,以确定所述待发送日志对应的日志信息,所述日志信息包含所述待发送日志的日志数据量和/或日志文件生成时间戳;

待发送日志发送单元,用于将所述日志信息与所述预设发送条件进行比较,并依据比较结果发送所述待发送日志至所述待测试终端,所述预设发送条件包括日志数据量阈值和/或日志文件生成时延阈值。

其中,上述待发送日志发送单元具体用于:

如果所述日志数据量大于或等于所述日志数据量阈值时,发送所述待发送日志至所述待测试终端;和/或,

将所述日志文件生成时间戳与当前系统时间进行比较,确定日志文件生成时延;

如果所述日志文件生成时延大于或等于所述日志文件生成时延阈值时,发送所述待发送日志至所述待测试终端。

通过本发明实施例五的一种日志处理装置,解决了调试日志获取及显示不及时而造成的调试时间成本高、问题定位不准确及调试效率低的问题。实现了更加有效、更加实时地生成、发送及显示调试日志,以便研发人员能够及时获得所需调试日志,并进一步地更加快速、更加准确地定位问题,提高了问题监测与追踪的效率。

本发明实施例所提供的配置于测试终端中的日志处理装置可执行本发明任意实施例所提供的应用于测试终端的日志处理方法,具备执行方法相应的功能模块和有益效果。

实施例六

本实施例提供一种日志处理装置,配置于待测试终端中,参见图7,该装置具体包括:

目标日志接收模块710,用于接收测试终端发送的目标日志,所述目标日志包含日志消息生成时间戳及日志级别标识;

目标显示日志获取模块720,用于依据目标日志接收模块710接收的目标日志中的所述日志消息生成时间戳和/或所述日志级别标识,对所述目标日志进行处理,获得目标显示日志;

目标显示日志显示模块730,用于依据预置显示形式,显示目标显示日志获取模块720获取的目标显示日志。

可选地,目标显示日志获取模块720具体用于:

将所述目标日志存入信息显示队列,作为待显示日志;

依据预设排序规则以及所述日志消息生成时间戳和/或所述日志级别标识,对所述待显示日志进行排序,获得目标显示日志,所述预设排序规则包括预设优先级排序规则和/或预设时效排序规则。

可选地,在上述装置的基础上,该装置还包括目标显示日志重显示模块740,该目标显示日志重显示模块740包括:

显示设置信息接收子模块,用于在所述依据预置显示形式,显示所述目标显示日志之后,接收用户的显示设置信息,所述显示设置信息包括设置关键词和/或设置显示形式;

目标显示日志重显示子模块,用于依据所述显示设置信息,重新显示所述目标显示日志。

进一步地,上述目标显示日志重显示子模块具体用于:

当所述显示设置信息包含所述设置关键词时,依据所述设置关键词对所述目标显示日志进行搜索及重排序,获得需求显示日志,所述设置关键词包括日志信息关键词和/或优先级关键词;

依据预置显示形式或设置显示形式,显示所述需求显示日志,显示形式包括显示字体、日志级别显示颜色及显示背景色中的至少一种。

通过本发明实施例六的一种日志处理装置,解决了无法实时获取并查看调试日志而使得问题定位不准确、调试效率低的问题。实现了更加实时地获取调试日志,以及更加清晰、更加条理地显示调试日志,便于研发人员更加快速、更加准确地定位问题,提高了问题监测与追踪的效率。

本发明实施例所提供的配置于待测试终端的日志处理装置可执行本发明任意实施例所提供的应用于待测试终端的日志处理方法,具备执行方法相应的功能模块和有益效果。

实施例七

参见图8,本实施例提供了一种电子设备800,其包括:一个或多个处理器820;存储装置810,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器820执行,使得所述一个或多个处理器820实现本发明实施例所提供的应用于测试终端的日志处理方法,包括:

按照预设日志级别获取目标日志,所述目标日志包含日志消息生成时间戳及日志级别标识,以使待测试终端依据所述日志消息生成时间戳和/或所述日志级别标识处理并显示所述目标日志;

依据预设发送条件,发送所述目标日志至所述待测试终端。

当然,本领域技术人员可以理解,处理器820还可以实现本发明任意实施例所提供的应用于测试终端的日志处理方法的技术方案。

图8显示的电子设备800仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。

如图8所示,电子设备800以通用计算设备的形式表现。电子设备800的组件可以包括但不限于:一个或者多个处理器820,存储装置810,连接不同系统组件(包括存储装置810和处理器820)的总线850。

总线850表示几类总线结构中的一种或多种,包括存储器总线或者存储器控制器,外围总线,图形加速端口,处理器或者使用多种总线结构中的任意总线结构的局域总线。举例来说,这些体系结构包括但不限于工业标准体系结构(isa)总线,微通道体系结构(mac)总线,增强型isa总线、视频电子标准协会(vesa)局域总线以及外围组件互连(pci)总线。

电子设备800典型地包括多种计算机系统可读介质。这些介质可以是任何能够被电子设备800访问的可用介质,包括易失性和非易失性介质,可移动的和不可移动的介质。

存储装置810可以包括易失性存储器形式的计算机系统可读介质,例如随机存取存储器(ram)811和/或高速缓存存储器812。电子设备800可以进一步包括其它可移动/不可移动的、易失性/非易失性计算机系统存储介质。仅作为举例,存储系统813可以用于读写不可移动的、非易失性磁介质(图8未显示,通常称为“硬盘驱动器”)。尽管图8中未示出,可以提供用于对可移动非易失性磁盘(例如“软盘”)读写的磁盘驱动器,以及对可移动非易失性光盘(例如cd-rom,dvd-rom或者其它光介质)读写的光盘驱动器。在这些情况下,每个驱动器可以通过一个或者多个数据介质接口与总线850相连。存储装置810可以包括至少一个程序产品,该程序产品具有一组(例如至少一个)程序模块,这些程序模块被配置以执行本发明各实施例的功能。

具有一组(至少一个)程序模块815的程序/实用工具814,可以存储在例如存储装置810中,这样的程序模块815包括但不限于操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。程序模块815通常执行本发明所描述的任意实施例中的功能和/或方法。

电子设备800也可以与一个或多个外部设备860(例如键盘、指向设备、显示器870等)通信,还可与一个或者多个使得用户能与该电子设备800交互的设备通信,和/或与使得该电子设备800能与一个或多个其它计算设备进行通信的任何设备(例如网卡,调制解调器等等)通信。这种通信可以通过输入/输出(i/o)接口830进行。并且,电子设备800还可以通过网络适配器840与一个或者多个网络(例如局域网(lan),广域网(wan)和/或公共网络,例如因特网)通信。如图8所示,网络适配器840通过总线850与电子设备800的其它模块通信。应当明白,尽管图中未示出,可以结合电子设备800使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、raid系统、磁带驱动器以及数据备份存储系统等。

处理器820通过运行存储在存储装置810中的程序,从而执行各种功能应用以及数据处理,例如实现本发明实施例所提供的应用于测试终端的日志处理方法。

本发明实施例还提供了另一电子设备,其包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本发明实施例所提供的应用于待测试终端的日志处理方法,包括:

接收测试终端发送的目标日志,所述目标日志包含日志消息生成时间戳及日志级别标识;

依据所述日志消息生成时间戳和/或所述日志级别标识,对所述目标日志进行处理,获得目标显示日志;

依据预置显示形式,显示所述目标显示日志。

当然,本领域技术人员可以理解,处理器还可以实现本发明任意实施例所提供的应用于待测试终端的日志处理方法的技术方案。该电子设备的硬件结构以及功能可参见实施例七的内容解释。

实施例八

本实施例提供一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行一种应用于测试终端的日志处理方法,该方法包括:

按照预设日志级别获取目标日志,所述目标日志包含日志消息生成时间戳及日志级别标识,以使待测试终端依据所述日志消息生成时间戳和/或所述日志级别标识处理并显示所述目标日志;

依据预设发送条件,发送所述目标日志至所述待测试终端。

当然,本发明实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的方法操作,还可以执行本发明任意实施例所提供的应用于测试终端的日志处理方法中的相关操作。

本发明实施例的计算机存储介质,可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。

计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。

计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括——但不限于无线、电线、光缆、rf等等,或者上述的任意合适的组合。

可以以一种或多种程序设计语言或其组合来编写用于执行本发明操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如java、smalltalk、c++,还包括常规的过程式程序设计语言—诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(lan)或广域网(wan)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。

本发明实施例还提供了另一种计算机可读存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行一种应用于待测试终端的日志处理方法,该方法包括:

接收测试终端发送的目标日志,所述目标日志包含日志消息生成时间戳及日志级别标识;

依据所述日志消息生成时间戳和/或所述日志级别标识,对所述目标日志进行处理,获得目标显示日志;

依据预置显示形式,显示所述目标显示日志。

当然,本发明实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的方法操作,还可以执行本发明任意实施例所提供的应用于待测试终端的日志处理方法中的相关操作。对存储介质的介绍可参见实施例八中的内容解释。

注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

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