一种目标定位方法、装置、系统及计算机可读存储介质与流程

文档序号:16880254发布日期:2019-02-15 22:04阅读:174来源:国知局
一种目标定位方法、装置、系统及计算机可读存储介质与流程

本申请涉及监控技术领域,特别涉及一种目标定位方法、装置、设备、系统及计算机可读存储介质。



背景技术:

随着互联网技术的快速发展,计算机等终端日益普及,各种依赖于终端的软件产品应运而生,人们在生活中、工作中越来越依赖各种软件,而且对软件的功能要求也越来越高。随着软件规模的不断增大以及软件演化中各类新的问题的不断出现,当软件出现问题时需要技术人员不断的对软件程序进行调试,具体的是技术人员根据软件生成的日志现场完成对软件的调试优化及故障排除,从日志生成、到目标分析、再到代码定位整个过程繁琐漫长,效率低。

综上可知,相关技术的软件目标定位周期长、效率低。因此,如何提供一种解决上述技术问题的方案是本领域技术人员目前需要解决的问题。



技术实现要素:

有鉴于此,本发明的目的在于提供一种目标定位方法,能够快速定位目标程序源进而提高效率改善用户体验;本发明的另一目的是提供装置、设备、系统及计算机可读存储介质。

为解决上述技术问题,本发明提供一种目标定位方法,包括:

远端装置接收到目标机的日志信息,并将所述日志信息存储在数据库中;

判断所述日志信息中是否存在预设目标信息;

若所述日志信息中存在所述预设目标信息,则提取与所述预设目标信息对应的数据信息,以便完成定位操作,其中,所述数据信息包括所述预设目标信息的代码和所述预设目标信息的代码行数。

优选地,远端装置接收到目标机的日志信息之前,包括:

所述远端装置下发目标机汇报所述日志信息指令,以便所述远端装置接收到所述日志信息。

优选地,若所述日志信息中存在所述预设目标信息,则提取与所述预设目标信息对应的数据信息,以便完成定位操作之后,还包括:

将所述数据信息显示在展示区,并发出提示信号。

本发明提供一种目标定位装置,包括:

日志接收模块,用于远端装置接收到目标机的日志信息,并将所述日志信息存储在数据库中;

日志判断模块,用于判断所述日志信息中是否存在预设目标信息;

日志处理模块,用于若所述日志信息中存在所述预设目标信息,则提取与所述预设目标信息对应的数据信息,以便完成定位操作,其中,所述数据信息包括所述预设目标信息的代码和所述预设目标信息的代码行数。

优选地,还包括:

下发指令模块,用于所述远端装置下发目标机汇报所述日志信息指令,以便所述远端装置接收到所述日志信息。

本发明提供一种目标定位方法,包括:

目标机生成日志信息;

将所述日志信息发送至远端装置,以使所述远端装置将所述日志信息存储在数据库中,判断所述日志信息中是否存在预设目标信息,若所述日志信息中存在所述预设目标信息,则提取与所述预设目标信息对应的数据信息,以便完成定位操作。

本发明提供一种目标定位装置,包括:

日志生成模块,用于目标机生成日志信息;

日志发送模块,用于将所述日志信息发送至远端装置,以使所述远端装置将所述日志信息存储在数据库中,判断所述日志信息中是否存在预设目标信息,若所述日志信息中存在所述预设目标信息,则提取与所述预设目标信息对应的数据信息,以便完成定位操作。

本发明提供一种目标定位设备,包括:

存储器,用于存储计算机程序;

处理器,用于执行所述计算机程序时实现上述目标定位方法的步骤。

本发明提供一种目标定位系统,包括:

目标机,用于生成日志信息,将所述日志信息发送至远端装置;

所述远端装置,用于接收到所述日志信息,并将所述日志信息存储在数据库中,判断所述日志信息中是否存在预设目标信息,若所述日志信息中存在所述预设目标信息,则提取与所述预设目标信息对应的数据信息,以便完成定位操作,其中,所述数据信息包括所述预设目标信息的代码和所述预设目标信息的代码行数。

本发明提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述目标定位方法的步骤。

本申请所提供的一种目标定位方法,包括:远端装置接收到目标机的日志信息,并将日志信息存储在数据库中;判断日志信息中是否存在预设目标信息;若日志信息中存在所预设目标信息,则提取与预设目标信息对应的数据信息,以便完成定位操作,其中,数据信息包括预设目标信息的代码和预设目标信息的代码行数。

可见,将目标机的软件所产生的日志信息存储在数据库中,以便对日志信息进行提取与判断,当日志信息中存在预设目标信息时,提取与预设目标信息相对应的数据信息,具体可以包括预设目标信息的源码行,以便完成定位。本申请采取的方法避免了相关技术中技术人员采取现场对日志进行分析、目标分析、代码定位的繁琐漫长的过程,能够快速定位目标程序源进而提高效率改善用户体验。本发明还提供目标定位装置、目标定位设备、目标定位系统和计算机可读存储介质,具有如上述方法相同的有益效果,在此不再赘述。

附图说明

为了更清楚地说明本申请实施例或相关技术中的技术方案,下面将对实施例或相关技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1为本发明提供的一种目标定位方法的过程流程图;

图2为本发明提供的另一种目标定位方法的过程流程图;

图3为本发明提供的另一种目标定位方法的过程流程图;

图4为本发明提供的一种目标定位装置的结构示意图;

图5为本发明提供的另一种目标定位方法的过程流程图;

图6为本发明提供的另一种目标定位装置的结构示意图;

图7为本发明提供的一种目标定位系统的结构示意图。

具体实施方式

为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

本发明灵活运用编程技术、数据库技术、网络技术、进程间通信技术、日志调试技术、文本处理技术,设计了一套及时、高效的在线跟踪定位软件目标的方法。该方法可以应用于但不限于监控软件领域,可广泛适用于监控领域。

相关技术当软件出现问题时需要技术人员不断的对软件程序进行调试,具体的是技术人员根据软件生成的日志现场完成对软件的调试优化及故障排除,从日志生成、到目标分析、再到代码定位整个过程繁琐漫长,效率低。基于上述问题,本实施例提供了一种目标定位方法将目标机的软件所产生的日志信息存储在数据库中,以便对日志信息进行提取与判断,当日志信息中存在预设目标信息时,提取与预设目标信息相对应的数据信息,具体可以包括预设目标信息的源码行,以便完成定位,能够快速定位目标程序源进而提高效率改善用户体验。具体请参考图1,图1为本发明提供的一种目标定位方法的过程流程图,包括:

s100、远端装置接收到目标机的日志信息,并将日志信息存储在数据库中。

具体的,本实施例不对远端装置进行限定,可以是相应的远端装置也可以是相应的服务器,无论如何只需要满足本实施例的目的即可。远端装置与目标机间日志信息的传递可以是通过网络、可以通过光纤、可以通过有线连接,只需要满足本实施例的目的即可,本实施例对两者间的连接方式不做任何限定。远端装置和目标机可以在同一个平台运行,也可以在不同的平台运行,用户可以根据实际情况进行设置。日志信息对软件的运行监测起到重要的作用,日志信息实时监测软件状态,记录了软件发生的各种事件,记录日志信息的时间、级别、文件名、代码行号、日志信息主体等。远端装置可以根据其检查错误发生的原因。用户可根据日志信息对软件状态进行判断。

本实施例不对接受到目标机日志信息的方式进行限定,用户可根据实际情况进行设置,可以当达到预设条件时,远端装置接收到目标机的日志信息。预设条件即日志调试进程标志可以远端装置下发目标机汇报指令进而接收日志信息、在预设时间接收日志信息、在预设周期接收日志信息、用户自定义设置接收日志信息等,本实施例不再进行设定。

具体的,远端装置将接收到的日志信息存储到数据库中。数据库用来存储接收到的远端的日志信息,本实施例对数据库不进行限定,数据库可以按照预设规则进行日志信息的存储,例如,可以按照时间分类存储日志信息,也可以按照日志信息大小来存储日志信息,当然也可以按照热度来分类存储日志信息。当然,数据库内信息可进行增加、删除、查找及更改,用户可以根据实际情况进行操作。数据库保存方式本实施例不再进行限定,可以是保存在远端装置也可以保存在云端,只要满足本实施例的目的即可,进一步的,当数据库存储量达到阈值,则可按照相应规则将数据库内的部分数据采取向应操作,可以是压缩可以是删除,具体的可以根据实际情况进行操作,本发明不再进行设定。

s110、判断日志信息中是否存在预设目标信息。

具体的,判断日志信息中是否存在预设目标信息。预设目标信息可以是技术人员对重要节点设置的代表信息,可以是字母、数字、符号等中的一个或者多个组成的字符串常量或者是字符串常量和特征码的组合,只要可以判断出日志信息是否存在即可,本实施例对此不再进行限定。本实施例不对判断方法进行限定,只要满足本实施例的目的即可。

s120、若日志信息中存在预设目标信息,则提取与预设目标信息对应的数据信息,以便完成定位操作,其中,数据信息包括预设目标信息的代码和预设目标信息的代码行数。

具体的,若日志信息中存在预设目标信息,则提取与预设目标信息对应的数据信息,以便完成定位操作。若日志信息中不存在预设目标信息,则不需要进行数据提取,可进一步的根据用户需求重新开始操作,建立另一预设目标信息,重新进行定位。具体的,数据信息包括预设目标信息的代码和预设目标信息的代码行数。

基于上述技术方案,本发明实施例提供的目标定位方法,将目标机的软件所产生的日志信息存储在数据库中,以便对日志信息进行提取与判断,当日志信息中存在预设目标信息时,提取与预设目标信息相对应的数据信息,具体可以包括预设目标信息的源码行,以便完成定位。由于此过程中避免了相关技术中技术人员采取现场对日志进行分析、目标分析、代码定位的繁琐漫长的过程,能够快速、高效地定位目标程序源进而提高效率同时不影响软件的正常运行,改善用户体验。

基于上述实施例,为了进一步满足客户的需求,本实施例只有当远端装置下发目标机汇报日志信息指令时,目标机才可下发日志信息至远端装置。具体请参考图2,图2为本发明提供的另一种目标定位方法的过程流程图,该方法可以包括:

s200、远端装置下发目标机汇报日志信息指令,以便远端装置接收到日志信息;

s210、接收到目标机的日志信息,并将日志信息存储在数据库中;

s220、判断日志信息中是否存在预设目标信息;

s230、若日志信息中存在预设目标信息,则提取与预设目标信息对应的数据信息,以便完成定位操作,其中,数据信息包括预设目标信息的代码和预设目标信息的代码行数。

具体的,远端装置设置有相关的命令,只有当远端装置下发目标机汇报日志信息指令,远端装置与目标机间的信息传输通路打开,远端装置才可接收到日志信息。本实施例对信息传输通路不进行限定,只要满足本实施例的目的即可。远端装置接收到目标机的日志信息,并将日志信息存储在数据库中;判断日志信息中是否存在预设目标信息;若日志信息中存在预设目标信息,则提取与预设目标信息对应的数据信息,以便完成定位操作,其中,数据信息包括预设目标信息的代码和预设目标信息的代码行数,具体的与上述实施例一致,此处不再赘述。

基于上述技术方案,本实施例提供的目标定位方法,可以看出,为了进一步满足客户的需求,本实施例只有当远端装置下发目标机汇报日志信息指令时,目标机才可下发日志信息至远端装置,通过在特定条件下远端装置才可以获得日志信息,避免了远端装置一致保持运行状态,且避免了存储数据过量的情况的发生,增加了用户使用的适用性,提高了客户体验。

基于上述实施例,为了进一步设置目标定位的提示,本实施例通过将数据信息显示在展示区并发出提示信号的方法,进一步使技术人员和使用者快速简明的得到数据信息,进而采取相应操作,具体请参考图3,图3为本发明提供的另一种目标定位方法的过程流程图,该方法可以包括:

s300、远端装置接收到目标机的日志信息,并将日志信息存储在数据库中;

s310、判断日志信息中是否存在预设目标信息;

s320、若日志信息中存在预设目标信息,则提取与预设目标信息对应的数据信息,以便完成定位操作,其中,数据信息包括预设目标信息的代码和预设目标信息的代码行数。

s330、将数据信息显示在展示区,并发出提示信号。

具体的,远端装置接收到目标机的日志信息,并将日志信息存储在数据库中,若日志信息中存在预设目标信息,则提取与预设目标信息对应的数据信息,具体的与上述实施例一致,此处不再赘述。

进一步,将数据信息显示在展示区,并发出提示信号。本实施例不对展示区进行限定,用户可根据自己的实际需求进行设定,可以是远端装置显示以便技术人员分析,也可以在目标机显示以便使用者得到数据信息,当然也可以在远端装置与目标机上均出现数据信息以便技术人员与使用者均得到数据信息。并且法出提示信号,具体的提示信号本实施例不再进行限定,发出提示信号,进而有利于及时得到数据信息进而采取相应操作。

基于上述技术方案,本实施例提供的目标定位方法,可以看出,通过采用在展示区显示数据信息并发出提示信号,以便技术人员和使用者快速简明的得到数据信息,进而采取相应操作。

下面对本发明实施例提供的目标定位装置进行介绍,下文描述的目标定位装置与上文描述的目标定位方法可相互对应参照。

本发明提供一种目标定位装置,具体请参考图4,图4为本发明提供的一种目标定位装置的结构示意图,包括:

日志接收模块110,用于远端装置接收到目标机的日志信息,并将日志信息存储在数据库中。

具体的,即日志监控模块,接收目标机上报的信息,存入数据库,对于用户关注的标记进行主动提醒,并具有增删查改的功能。其中数据库主要是存储相关信息,并提供增删查改接口。

日志判断模块120,用于判断日志信息中是否存在预设目标信息;

日志处理模块130,用于若日志信息中存在预设目标信息,则提取与预设目标信息对应的数据信息,以使完成定位操作,其中,数据信息包括预设目标信息的代码和预设目标信息的代码行数。

具体的,即文本处理模块,当用户锁定上报或查找到的目标后,通过例如鼠标或触碰等动作发起源码定位请求,软件会打开相应的文件,并锁定到源码目标行。

作为一种具体实施方式,一种目标定位装置,还包括:

下发指令模块,用于远端装置下发目标机汇报日志信息指令,以便远端装置接收到日志信息。

作为一种具体实施方式,一种目标定位装置,还包括:

信息展示和提示模块,用于将所述数据信息显示在展示区,并发出提示信号。

具体的,展示区展示相关的文本或其他信息。

简单来说,首先假设有两个进程:target、monitor和一个进程标志flag。target日志处理进程也即目标机,flag是target的使能标志,monitor即远端装置。

当target发现flag允许target汇报日志时,target会将运行过程中生成的日志信息实时的上报给monitor。monitor收到target的日志信息上报后会将日志信息存入数据库,monitor判断所接收的日志信息中有用户关注的预设目标信息,若有就提取出来,可以进一步的显示在相应的展示区,并发出提示信号提醒用户。具体的,当用户操作monitor软件查找预设目标信息时,monitor软件会搜索数据库中的日志信息,并把结果显示在相应的展示区用户锁定上报或查找到的目标后,通过例如鼠标或触碰等动作发起源码定位请求,软件会打开相应的文件,并锁定到源码目标行。就此完成在线跟踪定位软件目标的任务。

本实施例提供一种目标定位方法,具体请参考图5,图5为本发明提供的另一种目标定位方法的过程流程图,包括:

s400、目标机生成日志信息;

具体的,目标机为软件运行的装置,本实施例不再对其进行限定。目标机在软件运行过程中,软件会产生日志信息,以便用户监控软件的运行状态。

s410、将日志信息发送至远端装置,以使远端装置将日志信息存储在数据库中,判断日志信息中是否存在预设目标信息,若日志信息中存在预设目标信息,则提取与预设目标信息对应的数据信息,以便完成定位操作。

具体的,目标机将软件生成的日志信息发送到远端装置,以使远端装置将日志信息存储在数据库中,若日志信息中存在预设目标信息,则提取与预设目标信息对应的数据信息,以便完成定位操作。具体的请参考上述实施例,在此不再赘述。

基于上述实施例,本实施例提供一种目标定位方法,通过目标机中软件产生日志信息,进一步,目标机把日志信息法送至远端装置,以使远端装置完成预设目标信息对应的数据信息的定位,能够快速定位目标程序源进而提高效率改善用户体验。

下面对本发明实施例提供的目标定位装置进行介绍,下文描述的目标定位装置与上文描述的目标定位方法可相互对应参照。

本实施例提供一种目标定位装置,具体请参考图6,图6为本发明提供的另一种目标定位装置的结构示意图,包括:

日志生成模块210,用于目标机生成日志信息;

日志发送模块220,用于将日志信息发送至远端装置,以使远端装置将日志信息存储在数据库中,判断日志信息中是否存在预设目标信息,若日志信息中存在预设目标信息,则提取与预设目标信息对应的数据信息,以便完成定位操作。

下面对本实施例提供的远端设备进行介绍,下文描述的远端设备与上文描述的目标定位方法可相互对应参照。

本实施例提供一种远端设备,包括:

存储器,用于存储计算机程序;

处理器,用于执行计算机程序时实现上述目标定位方法的步骤。

下面对本实施例提供的目标定位系统进行介绍,下文描述的目标定位系统与上文描述的目标定位方法可相互对应参照。

本实施例提供一种目标定位系统,具体请参考图7,图7为本发明提供的一种目标定位系统的结构示意图,包括:

目标机200,用于生成日志信息,将日志信息发送至远端装置100;

远端装置100,用于接收到日志信息,并将日志信息存储在数据库中,判断日志信息中是否存在预设目标信息,若日志信息中存在预设目标信息,则提取与预设目标信息对应的数据信息,以便完成定位操作,其中,数据信息包括预设目标信息的代码和预设目标信息的代码行数。

下面对本实施例提供的计算机可读存储介质进行介绍,下文描述的计算机可读存储介质与上文描述的目标定位方法可相互对应参照。

本实施例提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现远端装置接收到目标机的日志信息,并将所述日志信息存储在数据库中,判断所述日志信息中是否存在预设目标信息,若所述日志信息中存在所述预设目标信息,则提取与所述预设目标信息对应的数据信息,以便完成定位操作,其中,所述数据信息包括所述预设目标信息的代码和所述预设目标信息的代码行数;和或,

目标机生成日志信息,将所述日志信息发送至远端装置,以使所述远端装置将所述日志信息存储在数据库中,判断所述日志信息中是否存在预设目标信息,若所述日志信息中存在所述预设目标信息,则提取与所述预设目标信息对应的数据信息,以便完成定位操作的目标定位方法的步骤。

说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。

结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。

以上对本申请所提供的目标定位方法、目标定位装置、目标定位设备、目标定位系统和计算机可读存储介质进行了详细介绍。本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以对本申请进行若干改进和修饰,这些改进和修饰也落入本申请权利要求的保护范围内。

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