一种管理日志的方法及装置制造方法及图纸

技术编号:14411859 阅读:82 留言:0更新日期:2017-01-11 23:49
本发明专利技术公开了一种管理日志的方法及装置。该方法包括:运行待调试软件,并接收所述软件输出的日志信息;按照预设配置规则对所述日志信息进行模式匹配的分析和保存;若所述软件出现异常情况,则获取所述日志信息中的错误模式,分析所述错误模式对应的日志信息,在软件调试时,对软件运行时的日志进行收集、整理和分析,提高软件调试效率,节约软件调试时间;对软件运行错误的部分源码进行追踪,并能对软件进行有效的流程分析,使软件问题的解决更加方便,更加快速有效。

【技术实现步骤摘要】

本专利技术实施例涉及软件调试与分析的
,尤其涉及一种管理日志的方法及装置
技术介绍
目前,软件调试在通常是基于添加的日志信息来进行问题分析、跟踪与解决的。而对日志的查看与分析基本都是软件开发者自己手动去查看与分析,再找到代码问题所在。这种查找的方式比较花费时间,加上软件开发者的经验参差不齐,有很多开发技巧都需要学习,从而造成软件调试与分析工作效率不高。
技术实现思路
本专利技术实施例的目的在于提出一种管理日志的方法及装置,旨在解决如何自动跟踪软件运行状态且自动管理软件日志的问题。为达此目的,本专利技术实施例采用以下技术方案:第一方面,一种管理日志的方法,所述方法包括:运行待调试软件,并接收所述软件输出的日志信息;按照预设配置规则对所述日志信息进行模式匹配的分析和保存;若所述软件出现异常情况,则获取所述日志信息中的错误模式,分析所述错误模式对应的日志信息。优选地,所述按照预设配置规则对所述日志信息进行模式匹配的分析和保存,包括:匹配所述日志信息中的预设模式,则获取所述预设模式的匹配次数;若所述预设模式为错误模式,则向调试软件发送调试命令,获取所述调试软件返回的调试结果;若确定保存所述预设模式对应的日志信息,则创建所述预设模式对应的文件;将匹配到的日志信息,或者所述日志信息和所述调试结果保存至创建的文件;在保存文件时,若设置保存文件的大小,则根据所述保存文件的大小对所述创建的文件进行分割;若设置文件压缩,则对分割后的文件进行压缩处理后保存。优选地,所述匹配所述日志信息中的预设模式,则获取所述预设模式的匹配次数之前,还包括:若匹配到所述日志信息中的高亮模式后,则将对应行用预设颜色进行显示。优选地,所述创建所述预设模式对应的文件之后,还包括:若确定为所述日志信息的行首和行尾添加时间信息,则为与所述预设模式对应的日志信息的行首和行尾添加时间信息。优选地,所述分析所述错误模式对应的日志信息,包括:分析所述错误模式对应的日志信息的堆栈,获取出错文件以及对应的行;读取源码路径下对应的源文件得到调用关系,同时打开出错代码;或者,分析所述错误模式对应的日志信息中的地址信息;根据所述地址信息读取带调试信息的可执行文件,获取出错文件以及对应的行;读取源码路径下对应的源文件得到调用关系,同时打开出错代码。第二方面,一种管理日志的装置,所述装置包括:接收模块,用于运行待调试软件,并接收所述软件输出的日志信息;第一处理模块,用于按照预设配置规则对所述日志信息进行模式匹配的分析和保存;第二处理模块,用于若所述软件出现异常情况,则获取所述日志信息中的错误模式,分析所述错误模式对应的日志信息。优选地,所述第一处理模块,用于:匹配所述日志信息中的预设模式,则获取所述预设模式的匹配次数;若所述预设模式为错误模式,则向调试软件发送调试命令,获取所述调试软件返回的调试结果;若确定保存所述预设模式对应的日志信息,则创建所述预设模式对应的文件;将匹配到的日志信息,或者所述日志信息和所述调试结果保存至创建的文件;在保存文件时,若设置保存文件的大小,则根据所述保存文件的大小对所述创建的文件进行分割;若设置文件压缩,则对分割后的文件进行压缩处理后保存。优选地,所述装置还包括:显示模块,用于在匹配所述日志信息中的预设模式,则获取所述预设模式的匹配次数之前,若匹配到所述日志信息中的高亮模式后,则将对应行用预设颜色进行显示。优选地,所述装置还包括:添加模块,用于在创建所述预设模式对应的文件之后,若确定为所述日志信息的行首和行尾添加时间信息,则为与所述预设模式对应的日志信息的行首和行尾添加时间信息。优选地,所述第二处理模块,用于:分析所述错误模式对应的日志信息的堆栈,获取出错文件以及对应的行;读取源码路径下对应的源文件得到调用关系,同时打开出错代码;或者,分析所述错误模式对应的日志信息中的地址信息;根据所述地址信息读取带调试信息的可执行文件,获取出错文件以及对应的行;读取源码路径下对应的源文件得到调用关系,同时打开出错代码。本专利技术实施例提供一种管理日志的方法及装置,运行待调试软件,并接收所述软件输出的日志信息;按照预设配置规则对所述日志信息进行模式匹配的分析和保存;若所述软件出现异常情况,则获取所述日志信息中的错误模式,分析所述错误模式对应的日志信息,在软件调试时,对软件运行时的日志进行收集、整理和分析,提高软件调试效率,节约软件调试时间;对软件运行错误的部分源码进行追踪,并能对软件进行有效的流程分析,使软件问题的解决更加方便,更加快速有效。附图说明图1是本专利技术实施例提供的一种管理日志的方法的流程示意图;图2是本专利技术实施例提供的另一种管理日志的方法的流程示意图;图3是本专利技术实施例提供的另一种管理日志的方法的流程示意图;图4是本专利技术实施例提供的一种管理日志的装置的功能模块示意图。具体实施方式下面结合附图和实施例对本专利技术实施例作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术实施例,而非对本专利技术实施例的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术实施例相关的部分而非全部结构。参考图1,图1是本专利技术实施例提供一种管理日志的方法的流程示意图。如图1所示,所述管理日志的方法包括:步骤101,运行待调试软件,并接收所述软件输出的日志信息;具体的,在电脑上运行的一个软件,首先读取软件配置,然后运行被调试的软件,本软件可以接收调试软件输出的日志信息。在同一台机器上,直接读取日志输出即可,如果不在同一台机器上,需要通过网络或者串口读取日志信息。步骤102,按照预设配置规则对所述日志信息进行模式匹配的分析和保存;具体的,在读取了日志信息之后,首先需要将对应的日志显示到电脑上,同时对软件进行分析与保存,实现对日志的管理。具体方式如下:优选地,所述按照预设配置规则对所述日志信息进行模式匹配的分析和保存,包括:匹配所述日志信息中的预设模式,则获取所述预设模式的匹配次数;若所述预设模式为错误模式,则向调试软件发送调试命令,获取所述调试软件返回的调试结果;若确定保存所述预设模式对应的日志信息,则创建所述预设模式对应的文件;将匹配到的日志信息,或者所述日志信息和所述调试结果保存至创建的文件;在保存文件时,若设置保存文件的大小,则根据所述保存文件的大小对所述创建的文件进行分割;若设置文件压缩,则对分割后的文件进行压缩处理后保存。具体的,当接收到日志之后,按行读取日志,然后进行日志分析,主要分析方式为模式匹配,之后为交互模式匹配,读取到了错误模式,就发送对应命令给调试软件,调试软件的反馈结果也会以日志信息给本软件,也可以进行分析和统计;完成如上匹配之后,确认是否需要将日志保存到文件,如不保存就直接读取下一条进行分析,需要保存,则创建对应模式的文件,将匹配模式的日志保存到该模式文件,否则保存到默认的文件中;当设置了保存文件的大小,就需要对文件进行分割,当设置了文件压缩,也需要对保存的文件进行压缩。步骤103,若所述软件出现异常情况,则获取所述日志信息中的错误模式,分析所述错误模式对应的日志信息。优选地,所述分析所述错误模式对应的日志信息,包括:分析所述错误模式对应的日志信息的堆栈,获取出错文件以及对应的行;读取源码路径下对应的源文件得到调用关系,同时本文档来自技高网...
一种管理日志的方法及装置

【技术保护点】
一种管理日志的方法,其特征在于,所述方法包括:运行待调试软件,并接收所述软件输出的日志信息;按照预设配置规则对所述日志信息进行模式匹配的分析和保存;若所述软件出现异常情况,则获取所述日志信息中的错误模式,分析所述错误模式对应的日志信息。

【技术特征摘要】
1.一种管理日志的方法,其特征在于,所述方法包括:运行待调试软件,并接收所述软件输出的日志信息;按照预设配置规则对所述日志信息进行模式匹配的分析和保存;若所述软件出现异常情况,则获取所述日志信息中的错误模式,分析所述错误模式对应的日志信息。2.根据权利要求1所述的方法,其特征在于,所述按照预设配置规则对所述日志信息进行模式匹配的分析和保存,包括:匹配所述日志信息中的预设模式,则获取所述预设模式的匹配次数;若所述预设模式为错误模式,则向调试软件发送调试命令,获取所述调试软件返回的调试结果;若确定保存所述预设模式对应的日志信息,则创建所述预设模式对应的文件;将匹配到的日志信息,或者所述日志信息和所述调试结果保存至创建的文件;在保存文件时,若设置保存文件的大小,则根据所述保存文件的大小对所述创建的文件进行分割;若设置文件压缩,则对分割后的文件进行压缩处理后保存。3.根据权利要求2所述的方法,其特征在于,所述匹配所述日志信息中的预设模式,则获取所述预设模式的匹配次数之前,还包括:若匹配到所述日志信息中的高亮模式后,则将对应行用预设颜色进行显示。4.根据权利要求2所述的方法,其特征在于,所述创建所述预设模式对应的文件之后,还包括:若确定为所述日志信息的行首和行尾添加时间信息,则为与所述预设模式对应的日志信息的行首和行尾添加时间信息。5.根据权利要求1所述的方法,其特征在于,所述分析所述错误模式对应的日志信息,包括:分析所述错误模式对应的日志信息的堆栈,获取出错文件以及对应的行;读取源码路径下对应的源文件得到调用关系,同时打开出错代码;或者,分析所述错误模式对应的日志信息中的地址信息;根据所述地址信息读取带调试信息的可执行文件,获取出错文件以及对应的行;读取源码路径下对应的源文件得到调用关系,同时打开出错代码。6.一种管理日志...

【专利技术属性】
技术研发人员:岳顺
申请(专利权)人:深圳创维RGB电子有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1