一种日志分析方法及系统技术方案

技术编号:16175614 阅读:30 留言:0更新日期:2017-09-09 02:50
本发明专利技术公开了一种日志分析方法,包括:调用日志生成接口输出日志文件;读取日志文件,并利用设定的函数标识定位程序对应的源代码位置;根据源代码位置,利用函数进入标记和函数退出标记记录对应的程序执行流程,并读取函数执行耗时对应数值作为程序执行效率;根据设定的输出字段,获取执行流程中输出字段对应数值信息;改进了旧有的只有单纯的日志信息记录功能,增加了日志分析功能,让日志信息更加清晰,完整,方便查询,极大的减轻了开发人员和测试人员的负担。本发明专利技术还公开了一种日志分析系统,具有上述有益效果。

【技术实现步骤摘要】
一种日志分析方法及系统
本专利技术涉及计算机
,特别涉及一种日志分析方法及系统。
技术介绍
目前,在各个领域中程序规模越来越庞大。因此,对程序的稳定性,更新及时性等要求越来越高。对应的程序日志库非常多,比如glog,用于对程序的执行进行记录。日志库可以帮助程序员和测试人员发现和解决程序bug。由于日志库仅具有单纯的记录功能,且日志库中的日志信息数量特别大,因此程序员和测试人员在大量的日志信息中寻找程序出现bug的原因时工作量也相当大;查询日志费时费力,且目前日志记录的日志信息往往不完整,很多时候,不能根据日志信息准确发现bug原因。导致许多程序不愿意添加日志信息。如何,提高日志信息的利用率,使得程序员和测试人员能够快速获取日志分析结果,减轻程序员和测试人员分析日志信息的工作量,是本领域技术人员需要解决的技术问题。
技术实现思路
本专利技术的目的是提供一种日志分析方法及系统,改进了旧有的只有单纯的日志信息记录功能,增加了日志分析功能,让日志信息更加清晰,完整,方便查询,极大的减轻了开发人员和测试人员的负担。为解决上述技术问题,本专利技术提供一种日志分析方法,包括:调用日志生成接口输出日志文件;读取所述日志文件,并利用设定的函数标识定位程序对应的源代码位置;根据所述源代码位置,利用函数进入标记和函数退出标记记录对应的程序执行流程,并读取函数执行耗时对应数值作为程序执行效率;根据设定的输出字段,获取所述执行流程中所述输出字段对应数值信息。可选的,所述调用日志生成接口输出日志文件,包括:按照预定日志格式封装日志生成接口;其中,所述预定日志格式包含程序名、类名、函数名、代码行数、函数进入标记、函数退出标记、函数执行耗时、日志等级以及输出字段;调用所述日志生成接口输出具有所述预定日志格式的日志文件。可选的,读取所述日志文件,包括:利用操作系统应用程序编程接口将所述日志文件输出到程序编辑器的输出窗口;和/或,利用库函数将所述日志文件输出到本体日志文件;和/或,利用库函数将所述日志文件输出到控制台;和/或,利用TCP协议将所述日志文件输出到网络上的指定终端;和/或,利用串行通讯端口将所述日志文件输出到串口设备。可选的,所述利用设定的函数标识定位程序对应的源代码位置,包括:通过所述程序名、所述类名、所述函数名以及所述代码行数定位程序对应的源代码位置。可选的,所述根据设定的输出字段,获取所述执行流程中所述输出字段对应数值信息,包括:根据设定的输出字段,获取所述执行流程中所述输出字段对应数值信息;其中,所述输出字段包括参数值字段、返回值字段、错误码字段、错误信息字段以及调试信息字段。可选的,获取所述执行流程中所述输出字段对应数值信息之后,还包括:当所述错误码字段或所述错误信息字段存在对应数值信息时,按照预定路径发出报警信息。可选的,本申请还包括:根据设定的筛选信息对输出的日志文件进行筛选。本申请还提供一种日志分析系统,包括:输出模块,用于调用日志生成接口输出日志文件;读取模块,用于读取所述日志文件;定位模块,用于利用设定的函数标识定位程序对应的源代码位置;第一信息获取模块,用于根据所述源代码位置,利用函数进入标记和函数退出标记记录对应的程序执行流程,并读取函数执行耗时对应数值作为程序执行效率;第二信息获取模块,用于根据设定的输出字段,获取所述执行流程中所述输出字段对应数值信息。可选的,所述读取模块,包括:第一读取单元,用于利用操作系统应用程序编程接口将所述日志文件输出到程序编辑器的输出窗口;和/或,第二读取单元,用于利用库函数将所述日志文件输出到本体日志文件;和/或,第三读取单元,用于利用库函数将所述日志文件输出到控制台;和/或,第四读取单元,用于利用TCP协议将所述日志文件输出到网络上的指定终端;和/或,第五读取单元,用于利用串行通讯端口将所述日志文件输出到串口设备。可选的,本申请还包括:筛选模块,用于根据设定的筛选信息对输出的日志文件进行筛选。本专利技术所提供的一种日志分析方法,包括:调用日志生成接口输出日志文件;读取日志文件,并利用设定的函数标识定位程序对应的源代码位置;根据源代码位置,利用函数进入标记和函数退出标记记录对应的程序执行流程,并读取函数执行耗时对应数值作为程序执行效率;根据设定的输出字段,获取执行流程中输出字段对应数值信息;可见,改进了旧有的只有单纯的日志信息记录功能,增加了日志分析功能,能够定位程序对应的源代码位置,获取程序执行流程以及程序执行效率,并能够得到设定的输出字段对应数值信息;通过这些数据信息的自动获取让日志信息更加清晰,完整,方便查询,极大的减轻了开发人员和测试人员的负担。本专利技术还提供了一种日志分析系统,具有上述有益效果,在此不再赘述。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本专利技术实施例所提供的一种日志分析方法的流程图;图2为本专利技术实施例所提供的一种日志分析系统的结构框图。具体实施方式本专利技术的核心是提供一种日志分析方法及系统,改进了旧有的只有单纯的日志信息记录功能,增加了日志分析功能,让日志信息更加清晰,完整,方便查询,极大的减轻了开发人员和测试人员的负担。为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。请参考图1,图1为本专利技术实施例所提供的一种日志分析方法的流程图;该日志分析方法可以包括:S100、调用日志生成接口输出日志文件;具体的,该步骤的不要目的是输出日志文件,这里可以是输出全部的日志文件,后续步骤再对该输出的日志文件进行分析处理,或者对该输出日志进行筛选后再进行分析处理;也可以是输出指定的日志文件,即直接对原始日志文件进行筛选,输出有用的日志文件,后续再对该日志文件进行分析处理,以提高日志分析的效率,避免硬件计算资源的浪费。例如,通过设定过滤字段,得到用户需要关注的信息,过滤不需要关注的信息。优选的,为了后续进行日志分析时,可以快速获取准确的日志信息,该步骤可以调整日志文件的输出格式,即利用日志生成接口输出具有一定格式的日志文件,本实施例并不对具体的格式信息进行限定,用户可以根据自身程序应用环境以及使用日志信息时的经验进行设定。例如这里的格式信息可以包含程序名、类名、函数名、代码行数、函数进入标记、函数退出标记、函数执行耗时、日志等级以及输出字段等。例如可以使用c++语言按照设定的日志格式封装成日志生成接口(日志生成库),在应用程序代码里面调用日志生成接口生成日志。具体的,调用日志生成接口输出日志文件可以包括:按照预定日志格式封装日志生成接口;其中,预定日志格式包含程序名、类名、函数名、代码行数、函数进入标记、函数退出标记、函数执行耗时、日志等级以及输出字段;调用日志生成接口输出具有预定日志格式的日志文件本文档来自技高网...
一种日志分析方法及系统

【技术保护点】
一种日志分析方法,其特征在于,包括:调用日志生成接口输出日志文件;读取所述日志文件,并利用设定的函数标识定位程序对应的源代码位置;根据所述源代码位置,利用函数进入标记和函数退出标记记录对应的程序执行流程,并读取函数执行耗时对应数值作为程序执行效率;根据设定的输出字段,获取所述执行流程中所述输出字段对应数值信息。

【技术特征摘要】
1.一种日志分析方法,其特征在于,包括:调用日志生成接口输出日志文件;读取所述日志文件,并利用设定的函数标识定位程序对应的源代码位置;根据所述源代码位置,利用函数进入标记和函数退出标记记录对应的程序执行流程,并读取函数执行耗时对应数值作为程序执行效率;根据设定的输出字段,获取所述执行流程中所述输出字段对应数值信息。2.根据权利要求1所述的日志分析方法,其特征在于,所述调用日志生成接口输出日志文件,包括:按照预定日志格式封装日志生成接口;其中,所述预定日志格式包含程序名、类名、函数名、代码行数、函数进入标记、函数退出标记、函数执行耗时、日志等级以及输出字段;调用所述日志生成接口输出具有所述预定日志格式的日志文件。3.根据权利要求2所述的日志分析方法,其特征在于,读取所述日志文件,包括:利用操作系统应用程序编程接口将所述日志文件输出到程序编辑器的输出窗口;和/或,利用库函数将所述日志文件输出到本体日志文件;和/或,利用库函数将所述日志文件输出到控制台;和/或,利用TCP协议将所述日志文件输出到网络上的指定终端;和/或,利用串行通讯端口将所述日志文件输出到串口设备。4.根据权利要求3所述的日志分析方法,其特征在于,所述利用设定的函数标识定位程序对应的源代码位置,包括:通过所述程序名、所述类名、所述函数名以及所述代码行数定位程序对应的源代码位置。5.根据权利要求4所述的日志分析方法,其特征在于,所述根据设定的输出字段,获取所述执行流程中所述输出字段对应数值信息,包括:根据设定的输出字段,获取所述执行流程中所述输出字段对应数值信息;其...

【专利技术属性】
技术研发人员:蒋柯周剑
申请(专利权)人:成都通甲优博科技有限责任公司
类型:发明
国别省市:四川,51

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

1