一种管理日志的方法及装置与流程

文档序号:12363455阅读:155来源:国知局
一种管理日志的方法及装置与流程

本发明实施例涉及软件调试与分析的技术领域,尤其涉及一种管理日志的方法及装置。



背景技术:

目前,软件调试在通常是基于添加的日志信息来进行问题分析、跟踪与解决的。而对日志的查看与分析基本都是软件开发者自己手动去查看与分析,再找到代码问题所在。这种查找的方式比较花费时间,加上软件开发者的经验参差不齐,有很多开发技巧都需要学习,从而造成软件调试与分析工作效率不高。



技术实现要素:

本发明实施例的目的在于提出一种管理日志的方法及装置,旨在解决如何自动跟踪软件运行状态且自动管理软件日志的问题。

为达此目的,本发明实施例采用以下技术方案:

第一方面,一种管理日志的方法,所述方法包括:

运行待调试软件,并接收所述软件输出的日志信息;

按照预设配置规则对所述日志信息进行模式匹配的分析和保存;

若所述软件出现异常情况,则获取所述日志信息中的错误模式,分析所述错误模式对应的日志信息。

优选地,所述按照预设配置规则对所述日志信息进行模式匹配的分析和保存,包括:

匹配所述日志信息中的预设模式,则获取所述预设模式的匹配次数;

若所述预设模式为错误模式,则向调试软件发送调试命令,获取所述调试软件返回的调试结果;

若确定保存所述预设模式对应的日志信息,则创建所述预设模式对应的文件;

将匹配到的日志信息,或者所述日志信息和所述调试结果保存至创建的文件;

在保存文件时,若设置保存文件的大小,则根据所述保存文件的大小对所述创建的文件进行分割;

若设置文件压缩,则对分割后的文件进行压缩处理后保存。

优选地,所述匹配所述日志信息中的预设模式,则获取所述预设模式的匹配次数之前,还包括:

若匹配到所述日志信息中的高亮模式后,则将对应行用预设颜色进行显示。

优选地,所述创建所述预设模式对应的文件之后,还包括:

若确定为所述日志信息的行首和行尾添加时间信息,则为与所述预设模式对应的日志信息的行首和行尾添加时间信息。

优选地,所述分析所述错误模式对应的日志信息,包括:

分析所述错误模式对应的日志信息的堆栈,获取出错文件以及对应的行;读取源码路径下对应的源文件得到调用关系,同时打开出错代码;或者,

分析所述错误模式对应的日志信息中的地址信息;根据所述地址信息读取带调试信息的可执行文件,获取出错文件以及对应的行;读取源码路径下对应的源文件得到调用关系,同时打开出错代码。

第二方面,一种管理日志的装置,所述装置包括:

接收模块,用于运行待调试软件,并接收所述软件输出的日志信息;

第一处理模块,用于按照预设配置规则对所述日志信息进行模式匹配的分析和保存;

第二处理模块,用于若所述软件出现异常情况,则获取所述日志信息中的错误模式,分析所述错误模式对应的日志信息。

优选地,所述第一处理模块,用于:

匹配所述日志信息中的预设模式,则获取所述预设模式的匹配次数;

若所述预设模式为错误模式,则向调试软件发送调试命令,获取所述调试软件返回的调试结果;

若确定保存所述预设模式对应的日志信息,则创建所述预设模式对应的文件;

将匹配到的日志信息,或者所述日志信息和所述调试结果保存至创建的文件;

在保存文件时,若设置保存文件的大小,则根据所述保存文件的大小对所述创建的文件进行分割;

若设置文件压缩,则对分割后的文件进行压缩处理后保存。

优选地,所述装置还包括:

显示模块,用于在匹配所述日志信息中的预设模式,则获取所述预设模式的匹配次数之前,若匹配到所述日志信息中的高亮模式后,则将对应行用预设颜色进行显示。

优选地,所述装置还包括:

添加模块,用于在创建所述预设模式对应的文件之后,若确定为所述日志信息的行首和行尾添加时间信息,则为与所述预设模式对应的日志信息的行首和行尾添加时间信息。

优选地,所述第二处理模块,用于:

分析所述错误模式对应的日志信息的堆栈,获取出错文件以及对应的行;读取源码路径下对应的源文件得到调用关系,同时打开出错代码;或者,

分析所述错误模式对应的日志信息中的地址信息;根据所述地址信息读取带调试信息的可执行文件,获取出错文件以及对应的行;读取源码路径下对应的源文件得到调用关系,同时打开出错代码。

本发明实施例提供一种管理日志的方法及装置,运行待调试软件,并接收所述软件输出的日志信息;按照预设配置规则对所述日志信息进行模式匹配的分析和保存;若所述软件出现异常情况,则获取所述日志信息中的错误模式,分析所述错误模式对应的日志信息,在软件调试时,对软件运行时的日志进行收集、整理和分析,提高软件调试效率,节约软件调试时间;对软件运行错误的部分源码进行追踪,并能对软件进行有效的流程分析,使软件问题的解决更加方便,更加快速有效。

附图说明

图1是本发明实施例提供的一种管理日志的方法的流程示意图;

图2是本发明实施例提供的另一种管理日志的方法的流程示意图;

图3是本发明实施例提供的另一种管理日志的方法的流程示意图;

图4是本发明实施例提供的一种管理日志的装置的功能模块示意图。

具体实施方式

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

参考图1,图1是本发明实施例提供一种管理日志的方法的流程示意图。

如图1所示,所述管理日志的方法包括:

步骤101,运行待调试软件,并接收所述软件输出的日志信息;

具体的,在电脑上运行的一个软件,首先读取软件配置,然后运行被调试的软件,本软件可以接收调试软件输出的日志信息。在同一台机器上,直接读取日志输出即可,如果不在同一台机器上,需要通过网络或者串口读取日志信息。

步骤102,按照预设配置规则对所述日志信息进行模式匹配的分析和保存;

具体的,在读取了日志信息之后,首先需要将对应的日志显示到电脑上,同时对软件进行分析与保存,实现对日志的管理。具体方式如下:

优选地,所述按照预设配置规则对所述日志信息进行模式匹配的分析和保存,包括:

匹配所述日志信息中的预设模式,则获取所述预设模式的匹配次数;

若所述预设模式为错误模式,则向调试软件发送调试命令,获取所述调试软件返回的调试结果;

若确定保存所述预设模式对应的日志信息,则创建所述预设模式对应的文件;

将匹配到的日志信息,或者所述日志信息和所述调试结果保存至创建的文件;

在保存文件时,若设置保存文件的大小,则根据所述保存文件的大小对所述创建的文件进行分割;

若设置文件压缩,则对分割后的文件进行压缩处理后保存。

具体的,当接收到日志之后,按行读取日志,然后进行日志分析,主要分析方式为模式匹配,之后为交互模式匹配,读取到了错误模式,就发送对应命令给调试软件,调试软件的反馈结果也会以日志信息给本软件,也可以进行分析和统计;完成如上匹配之后,确认是否需要将日志保存到文件,如不保存就直接读取下一条进行分析,需要保存,则创建对应模式的文件,将匹配模式的日志保存到该模式文件,否则保存到默认的文件中;当设置了保存文件的大小,就需要对文件进行分割,当设置了文件压缩,也需要对保存的文件进行压缩。

步骤103,若所述软件出现异常情况,则获取所述日志信息中的错误模式,分析所述错误模式对应的日志信息。

优选地,所述分析所述错误模式对应的日志信息,包括:

分析所述错误模式对应的日志信息的堆栈,获取出错文件以及对应的行;读取源码路径下对应的源文件得到调用关系,同时打开出错代码;或者,

分析所述错误模式对应的日志信息中的地址信息;根据所述地址信息读取带调试信息的可执行文件,获取出错文件以及对应的行;读取源码路径下对应的源文件得到调用关系,同时打开出错代码。

具体的,当接收到日志之后,按行读取日志,然后匹配配置的错误模式,如果没有匹配到就读取下一条日志,如果匹配到了,先缓存日志,并标记已经在分析日志(出错的日志都是连续的),根据之前匹配到的模式,一种情况为分析出错日志的堆栈(比如,java的出错输出就直接将堆栈显示出来),在此种情况,只需要简单分析堆栈给出的文件信息与出错行即可,另一种情况为输出程序的堆栈地址(比如:C/c++的段错误异常),则需要分析出日志中的地址信息,然后通过读取可执行文件的调试信息,将地址信息转换为相应的文件名与出错行,当分析出错的文件与对应行,则读取文件对应行,逆向显示(调用堆栈与调用关系是相反的)出程序的调用关系,并同时显示出现问题的文件到对应行。

本发明实施例提供一种管理日志的方法,运行待调试软件,并接收所述软件输出的日志信息;按照预设配置规则对所述日志信息进行模式匹配的分析和保存;若所述软件出现异常情况,则获取所述日志信息中的错误模式,分析所述错误模式对应的日志信息,在软件调试时,对软件运行时的日志进行收集、整理和分析,提高软件调试效率,节约软件调试时间;对软件运行错误的部分源码进行追踪,并能对软件进行有效的流程分析,使软件问题的解决更加方便,更加快速有效。

参考图2,图2是本发明实施例提供一种管理日志的方法的流程示意图。

如图2所示,所述管理日志的方法包括:

步骤201,运行待调试软件,并接收所述软件输出的日志信息;

步骤202,若匹配到所述日志信息中的高亮模式后,则将对应行用预设颜色进行显示;

具体的,当接收到日志之后,按行读取日志,然后进行日志分析,主要分析方式为模式匹配,首先处理高亮显示,当匹配到设置的高亮模式之后,就将该行日志用对应的颜色方案显示,否则就以默认的颜色方案显示。

其中,高亮显示是以不同的颜色显示,让用户更容易找到自己所想要的内容。例如,高亮显示模式包括:开始模式、正常模式和结束模式。

步骤203,匹配所述日志信息中的预设模式,则获取所述预设模式的匹配次数;

具体的,统计出现错误模式的次数,计算出现故障的概率,方便分析程序的运行状态或者测试的强度。例如,假设对打印机的错误程序进行调试时,若错误模式在一个时间周期内的次数为5次,并在该时间周期内打印机总共运行20次,则计算出现故障的概率为25%。

步骤204,若所述预设模式为错误模式,则向调试软件发送调试命令,获取所述调试软件返回的调试结果;

步骤205,若确定保存所述预设模式对应的日志信息,则创建所述预设模式对应的文件;

步骤206,将匹配到的日志信息,或者所述日志信息和所述调试结果保存至创建的文件;

步骤207,在保存文件时,若设置保存文件的大小,则根据所述保存文件的大小对所述创建的文件进行分割;

步骤208,若设置文件压缩,则对分割后的文件进行压缩处理后保存;

步骤209,若所述软件出现异常情况,则获取所述日志信息中的错误模式,分析所述错误模式对应的日志信息。

参考图3,图3是本发明实施例提供的另一种管理日志的方法的流程示意图。

如图3所示,所述管理日志的方法包括:

步骤301,运行待调试软件,并接收所述软件输出的日志信息;

步骤302,匹配所述日志信息中的预设模式,则获取所述预设模式的匹配次数;

步骤303,若所述预设模式为错误模式,则向调试软件发送调试命令,获取所述调试软件返回的调试结果;

步骤304,若确定保存所述预设模式对应的日志信息,则创建所述预设模式对应的文件;

步骤305,若确定为所述日志信息的行首和行尾添加时间信息,则为与所述预设模式对应的日志信息的行首和行尾添加时间信息;

具体的,行首尾标识表示:为接收到的日志行添加追踪信息,主要为时间信息,方便分析程序的运行,时间格式为:年月日时分秒微秒(%y,%m,%d,%D,%M,%S,%u)的组合。

步骤306,将匹配到的日志信息,或者所述日志信息和所述调试结果保存至创建的文件;

步骤307,在保存文件时,若设置保存文件的大小,则根据所述保存文件的大小对所述创建的文件进行分割;

步骤308,若设置文件压缩,则对分割后的文件进行压缩处理后保存;

步骤309,若所述软件出现异常情况,则获取所述日志信息中的错误模式,分析所述错误模式对应的日志信息。

参考图4,图4是本发明实施例提供的一种管理日志的装置的功能模块示意图。

如图4所示,所述管理日志的装置包括:

接收模块401,用于运行待调试软件,并接收所述软件输出的日志信息;

第一处理模块402,用于按照预设配置规则对所述日志信息进行模式匹配的分析和保存;

优选地,所述第一处理模块402,用于:

匹配所述日志信息中的预设模式,则获取所述预设模式的匹配次数;

若所述预设模式为错误模式,则向调试软件发送调试命令,获取所述调试软件返回的调试结果;

若确定保存所述预设模式对应的日志信息,则创建所述预设模式对应的文件;

将匹配到的日志信息,或者所述日志信息和所述调试结果保存至创建的文件;

在保存文件时,若设置保存文件的大小,则根据所述保存文件的大小对所述创建的文件进行分割;

若设置文件压缩,则对分割后的文件进行压缩处理后保存。

第二处理模块403,用于若所述软件出现异常情况,则获取所述日志信息中的错误模式,分析所述错误模式对应的日志信息。

优选地,所述第二处理模块403,用于:

分析所述错误模式对应的日志信息的堆栈,获取出错文件以及对应的行;读取源码路径下对应的源文件得到调用关系,同时打开出错代码;或者,

分析所述错误模式对应的日志信息中的地址信息;根据所述地址信息读取带调试信息的可执行文件,获取出错文件以及对应的行;读取源码路径下对应的源文件得到调用关系,同时打开出错代码。

优选地,所述装置还包括:

显示模块,用于在匹配所述日志信息中的预设模式,则获取所述预设模式的匹配次数之前,若匹配到所述日志信息中的高亮模式后,则将对应行用预设颜色进行显示。

优选地,所述装置还包括:

添加模块,用于在创建所述预设模式对应的文件之后,若确定为所述日志信息的行首和行尾添加时间信息,则为与所述预设模式对应的日志信息的行首和行尾添加时间信息。

本发明实施例提供一种管理日志的装置,运行待调试软件,并接收所述软件输出的日志信息;按照预设配置规则对所述日志信息进行模式匹配的分析和保存;若所述软件出现异常情况,则获取所述日志信息中的错误模式,分析所述错误模式对应的日志信息,在软件调试时,对软件运行时的日志进行收集、整理和分析,提高软件调试效率,节约软件调试时间;对软件运行错误的部分源码进行追踪,并能对软件进行有效的流程分析,使软件问题的解决更加方便,更加快速有效。

以上结合具体实施例描述了本发明实施例的技术原理。这些描述只是为了解释本发明实施例的原理,而不能以任何方式解释为对本发明实施例保护范围的限制。基于此处的解释,本领域的技术人员不需要付出创造性的劳动即可联想到本发明实施例的其它具体实施方式,这些方式都将落入本发明实施例的保护范围之内。

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