掌桥专利:专业的专利平台
掌桥专利
首页

日志抓取方法、装置、计算机设备和存储介质

文献发布时间:2023-06-19 09:33:52


日志抓取方法、装置、计算机设备和存储介质

技术领域

本申请涉及计算机技术领域,特别是涉及一种日志抓取管理方法、装置、计算机设备和存储介质。

背景技术

随着计算机技术的发展,在设备或软件的开发和测试过程中,需要通过抓取的日志信息来查看该设备或软件的工作状态和调试信息。传统的日志抓取方法,在在线抓取日志信息的过程中,如果发生掉线的情况,将不能保证日志抓取的完整性。

发明内容

基于此,有必要针对上述技术问题,提供一种能够保证日志抓取的完整性的日志抓取方法、装置、计算机设备和存储介质。

一种日志抓取方法,所述方法包括:

接收管理设备发送的日志抓取指令;

响应于所述日志抓取指令,采用在线抓取方式实时抓取日志信息并反馈给所述管理设备,并在采用所述在线抓取方式抓取日志的过程中,实时检测与所述管理设备间的连接;

当与所述管理设备间的连接断开时,切换为以离线抓取方式继续抓取与所述日志抓取指令对应的日志信息;

获取以所述离线抓取方式抓取日志信息过程中的状态信息,并根据所述状态信息进行提示。

在一个实施例中,所述方法还包括:

接收所述管理设备发送的设备查询指令;

响应于所述设备查询指令,向所述管理设备发送注册请求;

接收所述管理设备响应于所述注册请求发送的连接建立指令,并建立与所述管理设备间的连接。

在一个实施例中,所述采用在线抓取方式实时抓取日志信息并反馈给所述管理设备包括:

从所述日志抓取指令中提取日志类型和格式参数;

采用在线抓取方式实时抓取与所述日志类型对应的日志信息;

将抓取的日志信息根据所述格式参数生成对应格式的日志文件;

将所述日志文件反馈给管理设备。

在一个实施例中,所述离线抓取方式抓取的日志信息以日志文件形式保存于本地;所述状态信息包括保存于本地的日志文件的大小和保存所述日志文件的存储区的剩余空间;所述根据所述状态信息进行提示包括:

从所述日志抓取指令中提取提示触发条件;

当保存于本地的日志文件的大小满足所述提示触发条件,或保存所述日志文件的存储区的剩余空间满足所述提示触发条件时,根据所述状态信息生成提示消息;

向所述网络服务器发送所述提示消息,以通过所述网络服务器将所述提示消息发送至所述管理设备。

在一个实施例中,所述离线抓取方式抓取的日志信息以日志文件形式保存于本地;所述方法还包括:

在以所述离线抓取方式抓取日志信息过程中,检测是否与所述管理设备重新建立了连接;

当与所述管理设备重新建立了连接时,切换至所述在线抓取方式抓取日志信息;

将以所述离线抓取方式抓取的、且以日志文件形式保存的日志信息发送至所述管理设备。

在一个实施例中,所述方法还包括:

建立监听线程;

通过所述监听线程监听与所述管理设备的连接端口;

若在预设时间段内未监听到有数据通过所述连接端口进行传输,则确定与所述管理设备间的连接断开。

一种日志抓取装置,所述装置包括:

接收模块,用于接收管理设备发送的日志抓取指令;

在线抓取模块,用于响应于所述日志抓取指令,采用在线抓取方式实时抓取日志信息并反馈给所述管理设备,并在采用所述在线抓取方式抓取日志的过程中,实时检测与所述管理设备间的连接;

切换模块,当与所述管理设备间的连接断开时,用于切换为以离线抓取方式继续抓取与所述日志抓取指令对应的日志信息;

获取模块,用于获取以所述离线抓取方式抓取日志信息过程中的状态信息;

提示模块,用于根据所述状态信息进行提示。

在一个实施例中,所述装置还包括:

所述接收模块,还用于接收所述管理设备发送的设备查询指令;

发送模块,用于响应于所述设备查询指令,向所述管理设备发送注册请求;

接收模块,用于接收所述管理设备响应于所述注册请求发送的连接建立指令,并建立与所述管理设备间的连接。

在一个实施例中,所述在线抓取模块,还用于:

从所述日志抓取指令中提取日志类型和格式参数;

采用在线抓取方式实时抓取与所述日志类型对应的日志信息;

将抓取的日志信息根据所述格式参数生成对应格式的日志文件;

将所述日志文件反馈给管理设备。

在一个实施例中,所述离线抓取方式抓取的日志信息以日志文件形式保存于本地;所述状态信息包括保存于本地的日志文件的大小和保存所述日志文件的存储区的剩余空间;所述提示模块,还用于:

从所述日志抓取指令中提取提示触发条件;

当保存于本地的日志文件的大小满足所述提示触发条件,或保存所述日志文件的存储区的剩余空间满足所述提示触发条件时,根据所述状态信息生成提示消息;

向所述网络服务器发送所述提示消息,以通过所述网络服务器将所述提示消息发送至所述管理设备。

在一个实施例中,所述离线抓取方式抓取的日志信息以日志文件形式保存于本地;所述装置还包括:

检测模块,用于在以所述离线抓取方式抓取日志信息过程中,检测是否与所述管理设备重新建立了连接;

所述切换模块,当与所述管理设备重新建立了连接时,用于切换至所述在线抓取方式抓取日志信息;

所述发送模块,用于将以所述离线抓取方式抓取的、且以日志文件形式保存的日志信息发送至所述管理设备。

在一个实施例中,所述装置还包括:

建立模块,用于建立监听线程;

监听模块,用于通过所述监听线程监听与所述管理设备的连接端口;

确定模块,若在预设时间段内未监听到有数据通过所述连接端口进行传输,则用于确定与所述管理设备间的连接断开。

一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现所述日志抓取方法的步骤。

一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现所述日志抓取方法的步骤。

上述实施例中,待测设备接收管理设备发送的日志抓取指令,并且响应于日志抓取指令,通过采用在线抓取方式实时抓取日志信息并反馈给管理设备。在采用在线抓取方式实时抓取日志信息的过程中,待测设备实时检测与管理设备间的连接是否断开,当与管理设备间的连接断开时,待测设备切换为离线日志抓取方式并继续抓取与日志抓取指令对应的日志信息,所以待测设备并不会因与管理设备间的连接断开而停止抓取,保证了日志抓取的完整性。待测设备获取以离线抓取方式抓取日志信息过程中的状态信息,并根据状态信息对管理设备进行提示,使管理设备能够在与待测设备断开连接状态下获得当前日志抓取的状态,方便了管理设备对日志抓取过程进行管理。

附图说明

图1为一个实施例中日志抓取方法的应用环境图;

图2为一个实施例中日志抓取方法的流程示意图;

图3为另一个实施例中日志抓取方法的流程示意图;

图4为一个实施例中日志抓取装置的结构框图;

图5为另一个实施例中日志抓取装置的结构框图;

图6为一个实施例中计算机设备的内部结构图;

图7为一个实施例中计算机设备的内部结构图。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

本申请提供的日志抓取方法,可以应用于如图1所示的应用环境中。其中,待测设备104接收到管理设备102发送的日志抓取指令后,采用在线抓取方式实时抓取日志信息并反馈给管理设备102。在采用在线抓取方式抓取日志信息的过程中,待测设备104实时检测与管理设备间的连接,当与管理设备间的连接断开时,切换为离线抓取方式继续抓取日志信息。

其中,管理设备102可以是各种个人计算机、笔记本电脑、智能手机和平板电脑等。

待测设备104可以是终端,也可以是服务器。终端可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备,服务器可以用独立的服务器或者是多个服务器组成的服务器集群来实现。

在一个实施例中,如图2所示,提供了一种日志抓取方法,以该方法应用于图1中的待测设备为例进行说明,包括以下步骤:

S202,待测设备接收管理设备发送的日志抓取指令。

其中,待测设备是在进行开发和测试时,通过抓取日志信息对其工作状态和调试信息进行检测的设备,或者是通过抓取日志对装载在其中的软件进行检测的设备。

其中,管理设备是对待测设备抓取的日志信息进行查看和管理的设备,以及对待测设备以在线抓取方式抓取日志信息的过程进行管理的设备。

其中,日志抓取指令是管理设备指示待测设备开始抓取日志的指令。管理设备通过待测设备能够接受的任何方式向待测设备发送日志抓取指令。例如,管理设备可以与待测设备建立USB连接,并通过USB连接的方式向待测设备发送日志抓取指令。例如,管理设备可以与待测设备建立蓝牙连接,并通过蓝牙连接的方式向待测设备发送日志抓取指令。例如,管理设备可以与待测设备建立TCP/IP的网络连接,并通过TCP/IP的网络连接方式向待测设备发送日志抓取指令。

日志抓取指令中可以包括抓取的日志类型、格式参数、抓取的日志的文件大小、提示触发条件、日志存储方式和存储路径等。

S204,响应于日志抓取指令,待测设备采用在线抓取方式实时抓取日志信息并反馈给管理设备,并在采用在线抓取方式抓取日志的过程中,实时检测与管理设备间的连接。

其中,日志信息是对待测设备或者待测设备中的软件或者硬件的运行活动进行记录的信息。

其中,在线抓取方式是在待测设备与管理设备间建立了连接的状态下进行日志抓取的抓取方式。待测设备可以与管理设备通过多种通信方式建立连接,例如,USB连接、蓝牙连接或者网络连接等。

其中,反馈给管理设备是指待测设备将抓取的日志传输至管理设备。待测设备可以根据抓取的日志生成日志文件,并将日志文件传输至管理设备,也可以将抓取的每一条日志实时传输至管理设备,以使管理设备根据接收的日志生成日志文件。

待测设备在采用在线抓取方式抓取日志的过程中,实时检测与管理设备间的连接是否断开。

S206,当与管理设备间的连接断开时,待测设备切换为以离线抓取方式继续抓取与日志抓取指令对应的日志信息。

待测设备实时检测与管理设备间的连接,当检测到与管理设备间的连接断开时,将在线抓取方式切换为离线抓取方式,并继续抓取与日志抓取指令对应的日志信息。

其中,离线抓取方式是在待测设备与管理设备间的连接断开的状态下进行日志抓取的抓取方式。

在离线抓取方式下,由于待测设备与管理设备间的连接断开,所以待测设备将离线抓取方式下抓取的日志存储在本地。

S208,待测设备获取以离线抓取方式抓取日志信息过程中的状态信息,并根据状态信息进行提示。

其中,状态信息是和日志抓取相关的状态的信息,状态信息中包括日志抓取方式(在线抓取、离线抓取)、停止或者正在抓取状态、抓取的日志的大小和存储状态等信息。

待测设备在获取状态信息后,根据状态信息对管理设备进行提示,以使管理设备能够根据提示进行相应的处理。

待测设备可以通过多种方式进行提示。在一个实施例中,待测设备将提示信息发送至网络服务器,通过网络服务器向管理设备转发提示信息。待测设备可以通过UDP(UserDatagram Protocol,用户数据报)协议向网络服务器发送提示信息。

在一个实施例中,待测设备通过生成提示语音的方式进行提示。

在一个实施例中,上述S202-S210可以由待测设备中的日志抓取单元执行。

上述实施例中,待测设备接收管理设备发送的日志抓取指令,并且响应于日志抓取指令,通过采用在线抓取方式实时抓取日志信息并反馈给管理设备。在采用在线抓取方式实时抓取日志信息的过程中,待测设备实时检测与管理设备间的连接是否断开,当与管理设备间的连接断开时,待测设备切换为离线日志抓取方式并继续抓取与日志抓取指令对应的日志信息。在与管理设备间的连接断开后,待测设备以离线日志抓取方式继续抓取日志,并不会因与管理设备间的连接断开而停止抓取,保证了日志抓取的完整性。待测设备获取以离线抓取方式抓取日志信息过程中的状态信息,并根据状态信息对管理设备进行提示,使管理设备能够在与待测设备断开连接状态下获得当前日志抓取的状态,方便了管理设备对日志抓取过程进行管理。

在一个实施例中,待测设备接收管理设备发送的设备查询指令;响应于设备查询指令,向管理设备发送注册请求;接收管理设备响应于注册请求发送的连接建立指令,并建立与管理设备间的连接。

其中,设备查询指令是查询是否有设备请求与管理设备建立连接的指令。管理设备可以以预设的时间间隔发送设备查询指令。

待测设备接收到管理设备发送的设备查询指令后,向管理设备发送注册请求。

其中,注册请求用于请求与管理设备建立连接。注册请求中包括待测设备的识别标志。

管理设备在接收到注册请求后,可以从注册请求中提取待测设备的识别标志,并根据识别标志判断是否同意与该待测设备建立连接。如果管理设备同意与该待测设备建立连接,则向该待测设备发送连接建立指令。待测设备在接收到连接建立指令后与管理设备建立连接。

在一个实施例中,待测设备采用在线抓取方式实时抓取日志信息并反馈给管理设备包括:从日志抓取指令中提取日志类型和格式参数;采用在线抓取方式实时抓取与日志类型对应的日志信息;将抓取的日志信息根据格式参数生成对应格式的日志文件;将日志文件反馈给管理设备。

其中,日志类型是日志抓取指令指示待测设备抓取的日志的类型,包括调试日志、信息日志、预警日志、错误信息日志等。调试日志是记录对待测设备进行调试的信息的日志。信息日志是记录待测设备正常工作的信息的日志。预警日志是对可能发生的问题进行预警的日志。错误信息日志是在待测设备发生问题时生成的日志。

其中,格式参数用于表示生成的日志文件的格式。日志文件可以是log文件格式,也可以是Evtx(Engineering Verification Test,工程验证测试)文件格式,也可以是txt文件格式。

其中,日志信息是待测设备抓取的和运行状态以及调试信息相关的信息。

待测设备根据日志抓取指令实时抓取与日志类型对应的日志信息,筛选出需要的日志类型,方便对日志信息进行查看。

在一个实施例中,离线抓取方式抓取的日志信息以日志文件形式保存于本地;状态信息包括保存于本地的日志文件的大小和保存日志文件的存储区的剩余空间;待测设备根据状态信息进行提示包括:从日志抓取指令中提取提示触发条件;当保存于本地的日志文件的大小满足提示触发条件,或保存日志文件的存储区的剩余空间满足提示触发条件时,根据状态信息生成提示消息;向网络服务器发送提示消息,以通过网络服务器将提示消息发送至管理设备。

由于,在以离线方式抓取日志信息的过程中,管理设备和待测设备间的连接断开,管理设备不能通过和待测设备间的连接获取保存于本地的日志文件的大小和保存日志文件的存储区的剩余空间。

其中,日志文件的大小是本地的保存日志文件的存储区存储的日志文件的大小。

其中,保存日志文件的存储区的剩余空间是存储区还能够存储日志文件的剩余空间。

其中,提示触发条件是待测设备用于判断是否根据状态信息对管理设备进行提示的条件。提示触发条件可以是,日志文件大小达到文件大小阈值,或者可以是保存日志文件的存储区的剩余空间减少至空间阈值,或者可以是生成的日志文件的数量达到数量阈值等。

其中,提示消息是根据状态信息对管理设备进行提示的消息。提示消息中可以包含保存日志文件的存储区中的日志文件的大小、存储区的剩余空间的大小、管理设备可以采取的处理方式等。

待测设备通过提示消息对管理设备进行提示,使管理设备可以及时获得存储区中的存储状态,并及时从存储区中提取日志文件。防止在存储区存满后生成的日志文件因无处存储而丢失。

在一个实施例中,日志抓取指令中包含保存日志文件的存储区不能满足日志文件存储需求时的处理方式,处理方式包括停止抓取方式或者覆盖原有的日志文件并继续抓取方式。如果待测设备在向管理设备发送提示消息,以提醒管理设备从保存日志文件的存储区中提取日志文件后,管理设备并没有从保存日志文件的存储区中提取日志文件。那么待测设备从日志抓取指令中提取处理方式,并根据处理方式停止抓取或者覆盖原有的日志文件并继续抓取。

在一个实施例中,离线抓取方式抓取的日志信息以日志文件形式保存于本地;方法还包括:在以离线抓取方式抓取日志信息过程中,检测是否与管理设备重新建立了连接;当与管理设备重新建立了连接时,切换至在线抓取方式抓取日志信息;将以离线抓取方式抓取的、且以日志文件形式保存的日志信息发送至管理设备。

待测设备在重新与管理设备建立连接后,将在与管理设备断开连接时以离线抓取方式抓取的、以日志文件形式保存的日志信息发送至管理设备,使管理设备能够及时对日志文件进行保存和查看。

待测设备实时检测与管理设备间的连接,在连接断开时,从在线抓取方式切换至离线抓取方式,在重新建立连接后,从离线抓取方式切换至在线抓取方式,是日志抓取过程不因与管理设备断开连接而暂停,保证了日志抓取的完整性。

在一个实施例中,待测设备可以通过向管理设备发送测试指令的方式检测与管理设备间的连接是否断开,如果在设定的时间内没有收到管理设备对测试指令的答复,则确定与管理设备间的连接断开。

在一个实施例中,待测设备建立监听线程;通过监听线程监听与管理设备的连接端口;若在预设时间段内未监听到有数据通过连接端口进行传输,则确定与管理设备间的连接断开。

其中,监听线程是对与管理设备间的连接端口进行监听的线程。

待测设备建立监听线程对与管理设备的连接端口进行监听,以在与管理设备间的连接断开时,能够及时发现并切换至离线抓取方式抓取日志。避免因不能及时发现与管理设备间的连接已经断开而造成日志抓取的停止或者日志文件丢失。

在一个实施例中,如图3所示,待测设备抓取日志的过程包括如下步骤:

S302,建立与管理设备间的连接。

S304,接收管理设备发送的日志抓取指令。

S306,响应于日志抓取指令,采用在线抓取方式实时抓取日志信息并反馈给管理设备,并在采用在线抓取方式抓取日志信息的过程中,实时检测与管理设备间的连接。

S308,判断与管理设备间的连接是否断开。

S310,保持在线抓取方式抓取日志信息,并将生成的日志信息发送至管理设备。

S312,切换为以离线抓取方式继续抓取与日志抓取指令对应的日志信息。

S314,当保存于本地的日志文件的大小满足提示触发条件,或保存日志文件的存储区的剩余空间满足提示触发条件时,根据状态信息生成提示消息。

S316,向网络服务器发送提示消息,以通过网络服务器将提示消息发送至管理设备。

S318,根据停止抓取指令停止抓取日志信息。

上述S302至S318的具体内容可以参考上文所述的具体实现过程。

应该理解的是,虽然图2-3的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2-3中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。

在一个实施例中,如图4所示,提供了一种日志抓取装置,包括:接收模块402、在线抓取模块404、切换模块406、获取模块408和提示模块410,其中:

接收模块402,用于接收管理设备发送的日志抓取指令;

在线抓取模块404,用于响应于日志抓取指令,采用在线抓取方式实时抓取日志信息并反馈给管理设备,并在采用在线抓取方式抓取日志的过程中,实时检测与管理设备间的连接;

切换模块406,当与管理设备间的连接断开时,用于切换为以离线抓取方式继续抓取与日志抓取指令对应的日志信息;

获取模块408,用于获取以离线抓取方式抓取日志信息过程中的状态信息;

提示模块410,用于根据状态信息进行提示。

上述实施例中,待测设备接收管理设备发送的日志抓取指令,并且响应于日志抓取指令,通过采用在线抓取方式实时抓取日志信息并反馈给管理设备。在采用在线抓取方式实时抓取日志信息的过程中,待测设备实时检测与管理设备间的连接是否断开,当与管理设备间的连接断开时,待测设备切换为离线日志抓取方式并继续抓取与日志抓取指令对应的日志信息。在待测设备与管理设备间的连接断开后,待测设备以离线日志抓取方式继续抓取日志,并不会因与管理设备间的连接断开而停止抓取,保证了日志抓取的完整性。待测设备通过获取以离线抓取方式抓取日志信息过程中的状态信息,并根据状态信息对管理设备进行提示,使管理设备能够在与待测设备断开连接状态下获得当前日志抓取的状态,方便了管理设备对日志抓取过程进行管理。

在一个实施例中,如图5所示,装置还包括:

接收模块402,还用于接收管理设备发送的设备查询指令;

发送模块412,用于响应于设备查询指令,向管理设备发送注册请求;

接收模块402,用于接收管理设备响应于注册请求发送的连接建立指令,并建立与管理设备间的连接。

在一个实施例中,在线抓取模块404,还用于:

从日志抓取指令中提取日志类型和格式参数;

采用在线抓取方式实时抓取与日志类型对应的日志信息;

将抓取的日志信息根据格式参数生成对应格式的日志文件;

将日志文件反馈给管理设备。

在一个实施例中,离线抓取方式抓取的日志信息以日志文件形式保存于本地;状态信息包括保存于本地的日志文件的大小和保存日志文件的存储区的剩余空间;提示模块410还用于:

从日志抓取指令中提取提示触发条件;

当保存于本地的日志文件的大小满足提示触发条件,或保存日志文件的存储区的剩余空间满足提示触发条件时,根据状态信息生成提示消息;

向网络服务器发送提示消息,以通过网络服务器将提示消息发送至管理设备。

在一个实施例中,离线抓取方式抓取的日志信息以日志文件形式保存于本地;装置还包括:

检测模块414,用于在以离线抓取方式抓取日志信息过程中,检测是否与管理设备重新建立了连接;

切换模块406,当与管理设备重新建立了连接时,用于切换至在线抓取方式抓取日志信息;

发送模块412,用于将以离线抓取方式抓取的、且以日志文件形式保存的日志信息发送至管理设备。

在一个实施例中,装置还包括:

建立模块416,用于建立监听线程;

监听模块418,用于通过监听线程监听与管理设备的连接端口;

确定模块420,若在预设时间段内未监听到有数据通过连接端口进行传输,则用于确定与管理设备间的连接断开。

关于日志抓取装置的具体限定可以参见上文中对于日志抓取方法的限定,在此不再赘述。上述日志抓取装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。

在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图6所示。该计算机设备包括通过系统总线连接的处理器、存储器和网络接口。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储日志抓取数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种日志抓取方法。

在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图7所示。该计算机设备包括通过系统总线连接的处理器、存储器、通信接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的通信接口用于与外部的终端进行有线或无线方式的通信,无线方式可通过WIFI、运营商网络、NFC(近场通信)或其他技术实现。该计算机程序被处理器执行时以实现一种日志抓取方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。

本领域技术人员可以理解,图6、7中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,处理器执行计算机程序时还实现以下步骤:接收管理设备发送的日志抓取指令;响应于日志抓取指令,采用在线抓取方式实时抓取日志信息并反馈给管理设备,并在采用在线抓取方式抓取日志的过程中,实时检测与管理设备间的连接;当与管理设备间的连接断开时,切换为以离线抓取方式继续抓取与日志抓取指令对应的日志信息;获取以离线抓取方式抓取日志信息过程中的状态信息,并根据状态信息进行提示。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:接收管理设备发送的设备查询指令;响应于设备查询指令,向管理设备发送注册请求;接收管理设备响应于注册请求发送的连接建立指令,并建立与管理设备间的连接。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:从日志抓取指令中提取日志类型和格式参数;采用在线抓取方式实时抓取与日志类型对应的日志信息;将抓取的日志信息根据格式参数生成对应格式的日志文件;将日志文件反馈给管理设备。

在一个实施例中,离线抓取方式抓取的日志信息以日志文件形式保存于本地;处理器执行计算机程序时还实现以下步骤:状态信息包括保存于本地的日志文件的大小和保存日志文件的存储区的剩余空间;根据状态信息进行提示包括:从日志抓取指令中提取提示触发条件;当保存于本地的日志文件的大小满足提示触发条件,或保存日志文件的存储区的剩余空间满足提示触发条件时,根据状态信息生成提示消息;向网络服务器发送提示消息,以通过网络服务器将提示消息发送至管理设备。

在一个实施例中,离线抓取方式抓取的日志信息以日志文件形式保存于本地;处理器执行计算机程序时还实现以下步骤:方法还包括:在以离线抓取方式抓取日志信息过程中,检测是否与管理设备重新建立了连接;当与管理设备重新建立了连接时,切换至在线抓取方式抓取日志信息;将以离线抓取方式抓取的、且以日志文件形式保存的日志信息发送至管理设备。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:建立监听线程;通过监听线程监听与管理设备的连接端口;若在预设时间段内未监听到有数据通过连接端口进行传输,则确定与管理设备间的连接断开。

在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:接收管理设备发送的日志抓取指令;响应于日志抓取指令,采用在线抓取方式实时抓取日志信息并反馈给管理设备,并在采用在线抓取方式抓取日志的过程中,实时检测与管理设备间的连接;当与管理设备间的连接断开时,切换为以离线抓取方式继续抓取与日志抓取指令对应的日志信息;获取以离线抓取方式抓取日志信息过程中的状态信息,并根据状态信息进行提示。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:接收管理设备发送的设备查询指令;响应于设备查询指令,向管理设备发送注册请求;接收管理设备响应于注册请求发送的连接建立指令,并建立与管理设备间的连接。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:从日志抓取指令中提取日志类型和格式参数;采用在线抓取方式实时抓取与日志类型对应的日志信息;将抓取的日志信息根据格式参数生成对应格式的日志文件;将日志文件反馈给管理设备。

在一个实施例中,离线抓取方式抓取的日志信息以日志文件形式保存于本地;计算机程序被处理器执行时还实现以下步骤:状态信息包括保存于本地的日志文件的大小和保存日志文件的存储区的剩余空间;根据状态信息进行提示包括:从日志抓取指令中提取提示触发条件;当保存于本地的日志文件的大小满足提示触发条件,或保存日志文件的存储区的剩余空间满足提示触发条件时,根据状态信息生成提示消息;向网络服务器发送提示消息,以通过网络服务器将提示消息发送至管理设备。

在一个实施例中,离线抓取方式抓取的日志信息以日志文件形式保存于本地;计算机程序被处理器执行时还实现以下步骤:方法还包括:在以离线抓取方式抓取日志信息过程中,检测是否与管理设备重新建立了连接;当与管理设备重新建立了连接时,切换至在线抓取方式抓取日志信息;将以离线抓取方式抓取的、且以日志文件形式保存的日志信息发送至管理设备。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:建立监听线程;通过监听线程监听与管理设备的连接端口;若在预设时间段内未监听到有数据通过连接端口进行传输,则确定与管理设备间的连接断开。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(Read-Only Memory,ROM)、磁带、软盘、闪存或光存储器等。易失性存储器可包括随机存取存储器(Random Access Memory,RAM)或外部高速缓冲存储器。作为说明而非局限,RAM可以是多种形式,比如静态随机存取存储器(Static Random Access Memory,SRAM)或动态随机存取存储器(Dynamic Random Access Memory,DRAM)等。

以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

相关技术
  • 日志抓取方法、装置、计算机设备和存储介质
  • 一种抓取家电设备日志的方法、装置以及计算机可读存储介质
技术分类

06120112213315