一种远程获取业务日志的方法及系统与流程

文档序号:11263551阅读:158来源:国知局
一种远程获取业务日志的方法及系统与流程

本发明涉及通讯业务技术领域,特别是涉及一种远程获取业务日志的方法及系统。



背景技术:

随着信息化的深入推进,金融、通信、税务等大型企事业都面临着分布式办理业务的问题。为了集中化、网络化、高速化实现分布式办理业务,采用集中管理的方式管理专用设备,实现业务功能集成。出于安全性考虑,很多重要内部网络应用的服务器都不与互联网连接,所有终端、服务器及整个网络属于一个与外界隔离的内部局域网络;另一方面,由于金融、通信、税务等大型企事业对保密和安全要求会比较高,相关应用服务器,都关闭所有调试接口(如串口)及网络服务,如:tftp(trivialfiletransferprotocol,简单文件传输协议)、ftp(filetransferprotocol,文件传输协议)、ssh(secureshell,安全壳协议)、nfs(networkfilesystem,网络文件系统),只开通与业务相关的服务及端口;同时,要求技服人员尽量避免到机房现场维护应用服务器外接专用设备。

传统的应用服务器业务程序,为了减轻服务器资源消耗,会将业务日志记录功能关闭,使用不带调试信息的业务程序。而当业务出现问题时,通过将带调试信息的业务程序升级替换不带调试信息的业务程序,利用调试信息进行故障诊断、分析以及研究。该方法存在以下缺陷:(1)存在升级替换过程和维护完之后需要将原有版本业务程序替换回来的过程,操作难度大,对业务造成中断;(2)业务日志获取需要到服务器现场获取或需要打开调试接口,不符合保密和安全需求,且操作难度大。

因此,如何通过一种既安全又经济简单的方式获取业务进程的业务日志,同时不破坏用户应用数据、不影响用户业务成为了本领域技术人员亟待解决的一个技术难题。



技术实现要素:

本发明的目的在于提出一种远程获取业务日志的方法及系统,以实现既安全又经济简单的方式获取业务进程的业务日志,同时不破坏用户应用数据、不影响用户业务。

为达到上述目的,本发明提供了以下技术方案:

一种远程获取业务日志的方法,应用于故障调试平台,所述故障调试平台包括:远程客户端和应用服务器端,该方法包括:

所述远程客户端设置记录业务日志的预设等级变量,通过网络私有协议开启所述应用服务器端的业务日志记录功能;

所述应用服务器端进行业务操作,根据所述预设等级变量记录业务日志,并将所述业务日志以及故障调试信息写入业务日志文件;

当所述应用服务器的业务操作处理完成后,通过所述网络私有协议将所述业务日志文件进行压缩、加密并传输至所述远程客户端供故障分析及定位。

其中,所述远程客户端设置记录业务日志的预设等级变量,通过网络私有协议开启所述应用服务器端的业务日志记录功能,包括:

所述远程客户端设置记录业务日志的预设等级变量,通过网络私有协议向所述应用服务器端发送开启业务日志记录功能的开启指令;

所述应用服务器端接收所述开启指令,解析所述开启指令,得到对应的开启指令请求;

根据所述开启指令请求开启所述应用服务器端的业务日志记录功能。

优选的,还包括:

当所述应用服务器端故障排除后,所述远程客户端修改所述预设等级变量通过所述网络私有协议关闭所述应用服务器端的业务日志记录功能。

其中,所述当所述应用服务器端故障排除后,所述远程客户端修改所述预设等级变量通过所述网络私有协议关闭所述应用服务器端的业务日志记录功能,包括:

当所述应用服务器端故障排除后,所述远程客户端修改所述预设等级变量通过所述网络私有协议向所述远程客户端发送关闭业务日志记录功能的关闭指令;

所述应用服务器端解析所述关闭指令,得到对应的关闭指令请求;

所述远程客户端接收所述关闭指令请求,并根据所述关闭指令请求关闭所述应用服务器端的业务日志记录功能。

优选的,所述当所述应用服务器的业务操作处理完成后,该步骤之后,还包括:

所述应用服务器端向所述远程客户端发送完成业务操作指令;

所述远程客户端接收到所述完成业务操作指令后,向所述应用服务器发送获取业务日志文件指令。

一种远程获取业务日志的系统,应用于故障调试平台,所述故障调试平台包括:远程客户端和应用服务器端,该系统包括:

开启模块,用于所述远程客户端设置记录业务日志的预设等级变量,通过网络私有协议开启所述应用服务器端的业务日志记录功能;

调试模块,用于所述应用服务器端进行业务操作,根据所述预设等级变量记录业务日志,并将所述业务日志以及故障调试信息写入业务日志文件;

分析模块,用于当所述应用服务器的业务操作处理完成后,通过所述网络私有协议将所述业务日志文件进行压缩、加密并传输至所述远程客户端供故障分析及定位。

其中,所述开启模块包括:

第一设置单元,用于所述远程客户端设置记录业务日志的预设等级变量,通过网络私有协议向所述应用服务器端发送开启业务日志记录功能的开启指令;

第一解析单元,用于所述应用服务器端接收所述开启指令,解析所述开启指令,得到对应的开启指令请求;

开启单元,用于根据所述开启指令请求开启所述应用服务器端的业务日志记录功能。

优选的,还包括:

关闭模块,用于当所述应用服务器端故障排除后,所述远程客户端修改所述预设等级变量通过所述网络私有协议关闭所述应用服务器端的业务日志记录功能。

其中,所述关闭模块包括:

第二设置单元,用于当所述应用服务器端故障排除后,所述远程客户端修改所述预设等级变量通过所述网络私有协议向所述远程客户端发送关闭业务日志记录功能的关闭指令;

第二解析单元,用于所述应用服务器端解析所述关闭指令,得到对应的关闭指令请求;

关闭单元,用于所述远程客户端接收所述关闭指令请求,并根据所述关闭指令请求关闭所述应用服务器端的业务日志记录功能。

优选的,还包括:

第一发送模块,用于所述应用服务器端向所述远程客户端发送完成业务操作指令;

第二发送模块,用于所述远程客户端接收到所述完成业务操作指令后,向所述应用服务器发送获取业务日志文件指令。

经由上述的技术方案可知,与现有技术相比,本发明公开了一种远程获取业务日志的方法及系统,该方法通过设计和操作日志等级变量,利用远程客户端接口,操作日志等级变量,达到开启记录业务日志开启功能,在业务操作过程中故障调试信息写进业务日志文件,且按等级记录到日志文件,当业务操作结束后,通过对业务日志文件的压缩、加密、网络传输,传递到客户端,供研发人员分析定位故障使用。另外,当故障恢复正常后,将通过修改客户端和接口,操作日志等级变量,达到关闭记录业务日志功能,使得正常业务时期,业务日志记录功能不占主机资源。

附图说明

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

图1为本发明实施例一提供的一种远程获取业务日志的方法流程示意图;

图2为本发明实施例二提供的一种远程获取业务日志的方法流程示意图;

图3为本发明实施例三提供的一种远程获取业务日志的系统结构示意图;

图4为本发明实施例四提供的一种远程获取业务日志的系统结构示意图。

具体实施方式

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

实施例一

请参阅附图1,图1为本发明实施例一提供的一种远程获取业务日志的方法流程示意图。如图1所示,本实施例提供了一种远程获取业务日志的方法,应用于故障调试平台,所述故障调试平台包括:远程客户端和应用服务器端,该方法包括:

s101、远程客户端设置记录业务日志的预设等级变量,通过网络私有协议开启应用服务器端的业务日志记录功能。

本实施例中,需要说明的是,远程客户端需要先具体根据某一业务流程预先设置等级变量,然后发送至应用服务器端开启应用服务器端的业务日志记录功能。

根据需要可将日志记录分为若干等级。该变量为0,即不记录日志,应用程序不带调试信息,该等级变量为其他整数时,数值越大,业务日志信息越详细,同时,对主机资源的消耗也增加。

具体的,远程客户端设置记录业务日志的预设等级变量,通过网络私有协议开启应用服务器端的业务日志记录功能,包括:

远程客户端设置记录业务日志的预设等级变量,通过网络私有协议向应用服务器端发送开启业务日志记录功能的开启指令;

应用服务器端接收开启指令,解析开启指令,得到对应的开启指令请求;

根据开启指令请求开启应用服务器端的业务日志记录功能。

s102、应用服务器端进行业务操作,根据预设等级变量记录业务日志,并将业务日志以及故障调试信息写入业务日志文件。

本实施例中,需要说明的是,在应用服务器端开启业务日志记录功能后,应用服务器端进行业务操作,并根据预设等级变量记录业务日志,将业务日志以及故障调试信息写入业务日志文件。

根据变量等级,将关键业务日志写入业务日志文件,业务操作流程各步骤记录业务日志时,定义该步骤要求的日志变量等级。具体某一业务流程要求的日志等级变量通过与日志等级变量进行比较,如果要求的日志变量等级小于日志变量等级的值,则将该业务操作流程的业务日志信息写入业务日志文件,反之,不写入业务日志文件。

s103、当应用服务器的业务操作处理完成后,通过网络私有协议将业务日志文件进行压缩、加密并传输至远程客户端供故障分析及定位。

本实施例中,需要说明的是,当应用服务器的业务操作处理完成后,通过网络私有协议将业务日志文件进行压缩、加密并传输至远程客户端供故障分析及定位。为了减小业务日志文件加密时间,将业务日志文件进行压缩操作,然后将压缩后的业务日志文件进行加密操作,最后将加密的业务日志文件由应用服务器传递到远程客户端,远程客户端接收到业务日志文件进行相应的解密、解压缩得到原始业务日志文件,根据原始业务日志文件进行故障分析和定位,并排除故障。

本发明公开了一种远程获取业务日志的方法及系统,该方法通过设计和操作日志等级变量,利用远程客户端接口,操作日志等级变量,达到开启记录业务日志开启功能,在业务操作过程中故障调试信息写进业务日志文件,且按等级记录到日志文件,当业务操作结束后,通过对业务日志文件的压缩、加密、网络传输,传递到客户端,供研发人员分析定位故障使用。

实施例二

请参阅附图2,图2为本发明实施例二提供的一种远程获取业务日志的方法流程示意图。如图2所示,本实施例提供了一种远程获取业务日志的方法,应用于故障调试平台,所述故障调试平台包括:远程客户端和应用服务器端,该方法包括:

s201、远程客户端设置记录业务日志的预设等级变量,通过网络私有协议开启应用服务器端的业务日志记录功能。

本实施例中,需要说明的是,远程客户端需要先具体根据某一业务流程预先设置等级变量,然后发送至应用服务器端开启应用服务器端的业务日志记录功能。

根据需要可将日志记录分为若干等级。该变量为0,即不记录日志,应用程序不带调试信息,该等级变量为其他整数时,数值越大,业务日志信息越详细,同时,对主机资源的消耗也增加。

具体的,远程客户端设置记录业务日志的预设等级变量,通过网络私有协议开启应用服务器端的业务日志记录功能,包括:

远程客户端设置记录业务日志的预设等级变量,通过网络私有协议向应用服务器端发送开启业务日志记录功能的开启指令;

应用服务器端接收开启指令,解析开启指令,得到对应的开启指令请求;

根据开启指令请求开启应用服务器端的业务日志记录功能。

s202、应用服务器端进行业务操作,根据预设等级变量记录业务日志,并将业务日志以及故障调试信息写入业务日志文件。

本实施例中,需要说明的是,在应用服务器端开启业务日志记录功能后,应用服务器端进行业务操作,并根据预设等级变量记录业务日志,将业务日志以及故障调试信息写入业务日志文件。

根据变量等级,将关键业务日志写入业务日志文件,业务操作流程各步骤记录业务日志时,定义该步骤要求的日志变量等级。具体某一业务流程要求的日志等级变量通过与日志等级变量进行比较,如果要求的日志变量等级小于日志变量等级的值,则将该业务操作流程的业务日志信息写入业务日志文件,反之,不写入业务日志文件。

s203、当应用服务器的业务操作处理完成后,通过网络私有协议将业务日志文件进行压缩、加密并传输至远程客户端供故障分析及定位。

本实施例中,需要说明的是,当应用服务器的业务操作处理完成后,通过网络私有协议将业务日志文件进行压缩、加密并传输至远程客户端供故障分析及定位。为了减小业务日志文件加密时间,将业务日志文件进行压缩操作,然后将压缩后的业务日志文件进行加密操作,最后将加密的业务日志文件由应用服务器传递到远程客户端,远程客户端接收到业务日志文件进行相应的解密、解压缩得到原始业务日志文件,根据原始业务日志文件进行故障分析和定位,并排除故障。

s204、当应用服务器端故障排除后,远程客户端修改预设等级变量通过网络私有协议关闭应用服务器端的业务日志记录功能。

本实施例中,需要说明的是,当应用服务器端故障排除后,远程客户端修改预设等级变量通过网络私有协议关闭应用服务器端的业务日志记录功能,具体的,该步骤包括:

当应用服务器端故障排除后,远程客户端修改预设等级变量通过网络私有协议向远程客户端发送关闭业务日志记录功能的关闭指令;

应用服务器端解析关闭指令,得到对应的关闭指令请求;

远程客户端接收关闭指令请求,并根据关闭指令请求关闭应用服务器端的业务日志记录功能。

优选的,当应用服务器的业务操作处理完成后,该步骤之后,还包括:

应用服务器端向远程客户端发送完成业务操作指令;

远程客户端接收到完成业务操作指令后,向应用服务器发送获取业务日志文件指令。

本发明公开了一种远程获取业务日志的方法,该方法通过设计和操作日志等级变量,利用远程客户端接口,操作日志等级变量,达到开启记录业务日志开启功能,在业务操作过程中故障调试信息写进业务日志文件,且按等级记录到日志文件,当业务操作结束后,通过对业务日志文件的压缩、加密、网络传输,传递到客户端,供研发人员分析定位故障使用。另外,当故障恢复正常后,将通过修改客户端和接口,操作日志等级变量,达到关闭记录业务日志功能,使得正常业务时期,业务日志记录功能不占主机资源。

本发明在上述公开的方法的基础上,还公开了对应的系统。

下面对本发明实施例提供的一种远程获取业务日志的系统进行介绍,需要说明的是,有关该远程获取业务日志的系统的说明可参照上文提供的远程获取业务日志的方法,以下并不做赘述。

实施例三

请参阅附图3,图3为本发明实施例二提供的一种远程获取业务日志的系统结构示意图。如图3所示,本实施例提供了一种远程获取业务日志的系统,应用于故障调试平台,所述故障调试平台包括:远程客户端和应用服务器端,该系统包括:

开启模块301,用于远程客户端设置记录业务日志的预设等级变量,通过网络私有协议开启应用服务器端的业务日志记录功能;

调试模块302,用于应用服务器端进行业务操作,根据预设等级变量记录业务日志,并将业务日志以及故障调试信息写入业务日志文件;

分析模块303,用于当应用服务器的业务操作处理完成后,通过网络私有协议将业务日志文件进行压缩、加密并传输至远程客户端供故障分析及定位。

具体的,所述开启模块301包括:

第一设置单元,用于远程客户端设置记录业务日志的预设等级变量,通过网络私有协议向应用服务器端发送开启业务日志记录功能的开启指令;

第一解析单元,用于应用服务器端接收开启指令,解析开启指令,得到对应的开启指令请求;

开启单元,用于根据开启指令请求开启应用服务器端的业务日志记录功能。

本发明公开了一种远程获取业务日志的系统,该系统通过设计和操作日志等级变量,利用远程客户端接口,操作日志等级变量,达到开启记录业务日志开启功能,在业务操作过程中故障调试信息写进业务日志文件,且按等级记录到日志文件,当业务操作结束后,通过对业务日志文件的压缩、加密、网络传输,传递到客户端,供研发人员分析定位故障使用。

实施例四

请参阅附图4,图4为本发明实施例二提供的一种远程获取业务日志的系统结构示意图。如图4所示,本实施例提供了一种远程获取业务日志的系统,应用于故障调试平台,所述故障调试平台包括:远程客户端和应用服务器端,该系统包括:

开启模块401,用于远程客户端设置记录业务日志的预设等级变量,通过网络私有协议开启应用服务器端的业务日志记录功能;

调试模块402,用于应用服务器端进行业务操作,根据预设等级变量记录业务日志,并将业务日志以及故障调试信息写入业务日志文件;

分析模块403,用于当应用服务器的业务操作处理完成后,通过网络私有协议将业务日志文件进行压缩、加密并传输至远程客户端供故障分析及定位。

具体的,所述开启模块401包括:

第一设置单元,用于远程客户端设置记录业务日志的预设等级变量,通过网络私有协议向应用服务器端发送开启业务日志记录功能的开启指令;

第一解析单元,用于应用服务器端接收开启指令,解析开启指令,得到对应的开启指令请求;

开启单元,用于根据开启指令请求开启应用服务器端的业务日志记录功能。

关闭模块404,用于当应用服务器端故障排除后,远程客户端修改所述预设等级变量通过网络私有协议关闭应用服务器端的业务日志记录功能。

具体的,所述关闭模块404包括:

第二设置单元,用于当所述应用服务器端故障排除后,所述远程客户端修改所述预设等级变量通过所述网络私有协议向所述远程客户端发送关闭业务日志记录功能的关闭指令;

第二解析单元,用于所述应用服务器端解析所述关闭指令,得到对应的关闭指令请求;

关闭单元,用于所述远程客户端接收所述关闭指令请求,并根据所述关闭指令请求关闭所述应用服务器端的业务日志记录功能。

优选的,还包括:

第一发送模块,用于所述应用服务器端向所述远程客户端发送完成业务操作指令;

第二发送模块,用于所述远程客户端接收到所述完成业务操作指令后,向所述应用服务器发送获取业务日志文件指令。

本发明公开了一种远程获取业务日志的系统,该系统通过设计和操作日志等级变量,利用远程客户端接口,操作日志等级变量,达到开启记录业务日志开启功能,在业务操作过程中故障调试信息写进业务日志文件,且按等级记录到日志文件,当业务操作结束后,通过对业务日志文件的压缩、加密、网络传输,传递到客户端,供研发人员分析定位故障使用。另外,当故障恢复正常后,将通过修改客户端和接口,操作日志等级变量,达到关闭记录业务日志功能,使得正常业务时期,业务日志记录功能不占主机资源。

需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括上述要素的物品或者设备中还存在另外的相同要素。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

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