一种日志收集方法、装置、终端设备及存储介质制造方法及图纸

技术编号:18783431 阅读:24 留言:0更新日期:2018-08-29 06:50
本发明专利技术适用于计算机技术领域,提供了一种日志收集方法、装置、设备及存储介质。所述方法包括:接收用户发送的应用请求消息,并生成与其对应的唯一标识码;将唯一标识码添加到应用请求消息中,形成请求指令;在对请求指令的响应处理过程中,将唯一标识码在响应处理过程经过的应用系统或数据库中传递,写入应用系统或数据库的日志信息中;将该日志信息输出到日志库;若请求指令执行失败,则根据其包含的唯一标识码,从日志库中提取包含该唯一标识码的目标日志信息,并按生成时间顺序输出。本发明专利技术的技术方案对分布在不同应用系统或者数据库中的日志信息形成有效的收集,便于运维人员能够通过关联起来的日志信息快速定位错误,提高问题定位效率。

【技术实现步骤摘要】
一种日志收集方法、装置、终端设备及存储介质
本专利技术涉及计算机
,尤其涉及一种日志收集方法、装置、终端设备及存储介质。
技术介绍
在现有的多系统问题定位过程中,主要依赖运维人员的专业技能和对系统的熟悉程度进行问题定位,导致问题定位的周期较长,问题定位效率低,尤其是对具有上下文依赖关系的问题进行定位时,由于在问题定位过程中各个系统之间相互独立,导致其问题定位需要的时间更长,投入的人力更多。例如,随着Web应用之间的复杂性和相关性的提高,各网站功能的多样化和交互性为用户提供了多种可能的浏览路径,用户在网站上的操作过程日益错综复杂。在应用程序或服务器系统等运作时,运行过程会产生日志文件,日志文件中记载了用户、时间以及动作等相关操作的描述。当用户发送一个请求时,该请求经过多个应用程序或服务器系统调用,并返回相应的结果。当请求返回调用失败的结果时,运维人员通常需要通过查看处理该请求的日志来定位故障,但由于日志文件分布在不同服务器系统和不同存储路径中,对于海量的日志文件,在没有特殊的关联信息的情况下难以确定有效日志信息,从而影响到问题定位的效率。
技术实现思路
本专利技术实施例提供一种日志收集方法、装置、终端设备及存储介质,以解决现有的多系统问题定位过程中问题定位效率较低的问题。第一方面,本专利技术实施例提供一种日志收集方法,包括:接收用户发送的应用请求消息,并生成与所述应用请求消息对应的唯一标识码;将所述唯一标识码添加到所述应用请求消息中,形成请求指令;在对所述请求指令的响应处理过程中,将所述唯一标识码在所述响应处理过程经过的应用系统或数据库中传递,使得所述唯一标识码被写入所述应用系统的日志信息中或所述数据库中;将包含所述唯一标识码的日志信息输出到日志库;若所述请求指令执行失败,则根据所述请求指令中包含的所述唯一标识码,从所述日志库中提取包含所述唯一标识码的目标日志信息;按照所述目标日志信息的生成时间顺序输出所述目标日志信息。第二方面,本专利技术实施例提供一种日志收集装置,包括:标识生成模块,用于接收用户发送的应用请求消息,并生成与所述应用请求消息对应的唯一标识码;标识添加模块,用于将所述唯一标识码添加到所述应用请求消息中,形成请求指令;标识传递模块,用于在对所述请求指令的响应处理过程中,将所述唯一标识码在所述响应处理过程经过的应用系统或数据库中传递,使得所述唯一标识码被写入所述应用系统的日志信息中或所述数据库中;日志收集模块,用于将包含所述唯一标识码的日志信息输出到日志库;日志提取模块,用于若所述请求指令执行失败,则根据所述请求指令中包含的所述唯一标识码,从所述日志库中提取包含所述唯一标识码的目标日志信息;日志输出模块,用于按照所述目标日志信息的生成时间顺序输出所述目标日志信息。第三方面,本专利技术实施例提供一种终端设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现所述日志收集方法的步骤。第四方面,本专利技术实施例提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现所述日志收集方法的步骤。本专利技术实施例提供的一种日志收集方法、装置、终端设备及存储介质中,通过生成与用户发送的应用请求消息相对应的唯一标识码,并将该唯一标识码在请求指令的响应处理过程经过的应用系统或数据库中传递,使得该唯一标识码被记录在整个响应处理过程生成的日志信息中,并将该日志信息输出到日志库,实现对分布在不同应用系统或者数据库中的日志信息形成有效的收集,当请求指令执行失败时,能够根据该唯一标识码从日志库中获取该请求指令在被响应处理过程中生成的目标日志信息,并将目标日志信息按照生成时间的顺序排列输出,形成日志链,从而将请求指令在被响应处理过程中生成的日志信息完整的串联起来,使得多个应用系统之间的请求调用过程清晰透明,从而有利于相关运维人员能够根据目标日志信息中包含的上下文关系诊断请求指令执行失败的原因,便于快速准确的定位问题,有效提高问题定位效率。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对本专利技术实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例1中提供的日志收集方法的流程图;图2是本专利技术实施例1中提供的日志收集方法中步骤S3的实现流程图;图3是本专利技术实施例1中提供的日志收集方法中步骤S32的实现流程图;图4是本专利技术实施例1中提供的日志收集方法中输出关键日志信息的实现流程图;图5是本专利技术实施例2中提供的日志收集装置的示意图;图6是本专利技术实施例4中提供的终端设备的示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。实施例1请参阅图1,图1示出了本专利技术实施例提供的日志收集方法的实现流程。该日志收集方法应用在各个企事业单位的日志收集系统中,实现了将请求指令在被应用系统或数据库响应处理过程中生成的日志关联聚合起来,用于提高问题定位的效率。如图1所示,该日志收集方法包括步骤S1至步骤S6,详述如下:S1:接收用户发送的应用请求消息,并生成与应用请求消息对应的唯一标识码。在本专利技术实施例中,唯一标识码用于标识应用请求消息的唯一性,具体地,用户在客户端发送出应用请求消息后,日志收集系统根据用户发送的应用请求消息生成对应的唯一标识码(UniversallyUniqueIdentifier,UUID),即不同的应用请求消息其对应的唯一标识码互不相同,例如,使用随机序列生成唯一标识码,随机序列具有唯一性,优选地,根据当前日期、应用请求消息的接收时间,以及机器设备号等信息进行组合生成该随机序列,具体可以使用以太网卡地址、纳秒级时间、主机芯片的标识码和随机数等数据,或者由用户根据需要进行定制,使得该唯一标识码具有全局唯一性。S2:将唯一标识码添加到应用请求消息中,形成请求指令。在本专利技术实施例中,将步骤S1生成的唯一标识码按照预设的格式添加到应用请求消息中,形成请求指令。需要说明的是,预设的格式具体可以是将唯一标识码添加到请求消息的消息头的预设字段或者将唯一标识码添加到消息内容的预设字段,具体可以根据应用的需要进行设置,此处不做限制。S3:在对请求指令的响应处理过程中,将唯一标识码在响应处理过程经过的应用系统或数据库中传递,使得唯一标识码被写入应用系统的日志信息中或数据库中。在本专利技术实施例中,在对步骤S2形成的请求指令的响应处理过程中,根据实际应用的需要往往会调用多个不同的应用系统中的应用程序或者访问多个不同数据库中的数据,在每个应用程序的执行过程或者数据库的数据处理过程中,首先从输入消息中提取唯一标识码,并将该唯一标识码写入当前应用系统生成的日志信息中,或者存入当前数据库中,然后在当前应用系统或当前数据库的处理完成后,将该唯一标识码随输出的消息传递到下一个应用系统或者数据库。例如,本文档来自技高网...

【技术保护点】
1.一种日志收集方法,其特征在于,所述日志收集方法包括:接收用户发送的应用请求消息,并生成与所述应用请求消息对应的唯一标识码;将所述唯一标识码添加到所述应用请求消息中,形成请求指令;在对所述请求指令的响应处理过程中,将所述唯一标识码在所述响应处理过程经过的应用系统或数据库中传递,使得所述唯一标识码被写入所述应用系统的日志信息中或所述数据库中;将包含所述唯一标识码的日志信息输出到日志库;若所述请求指令执行失败,则根据所述请求指令中包含的所述唯一标识码,从所述日志库中提取包含所述唯一标识码的目标日志信息;按照所述目标日志信息的生成时间顺序输出所述目标日志信息。

【技术特征摘要】
1.一种日志收集方法,其特征在于,所述日志收集方法包括:接收用户发送的应用请求消息,并生成与所述应用请求消息对应的唯一标识码;将所述唯一标识码添加到所述应用请求消息中,形成请求指令;在对所述请求指令的响应处理过程中,将所述唯一标识码在所述响应处理过程经过的应用系统或数据库中传递,使得所述唯一标识码被写入所述应用系统的日志信息中或所述数据库中;将包含所述唯一标识码的日志信息输出到日志库;若所述请求指令执行失败,则根据所述请求指令中包含的所述唯一标识码,从所述日志库中提取包含所述唯一标识码的目标日志信息;按照所述目标日志信息的生成时间顺序输出所述目标日志信息。2.如权利要求1所述的日志收集方法,其特征在于,所述在对所述请求指令的响应处理过程中,将所述唯一标识码在所述响应处理过程经过的应用系统或数据库中传递,使得所述唯一标识码被写入所述应用系统的日志信息中或所述数据库中包括:当所述响应处理过程经过不同的应用系统时,将所述唯一标识码添加到所述不同的应用系统之间的交互消息中,以使所述唯一标识码通过所述交互消息进行传递;当所述响应处理过程经过所述应用系统内部时,将所述唯一标识码在单线程或线程池中传递;当所述响应处理过程调用所述数据库中的数据表时,将所述唯一标识码记录在所述数据表的预设字段。3.如权利要求2所述的日志收集方法,其特征在于,所述当所述响应处理过程经过所述应用系统内部时,将所述唯一标识码在单线程或线程池中传递包括:若所述响应处理过程经过所述应用系统内部时为单线程处理方式,则将所述唯一标识码传入所述单线程,并在所述单线程的执行过程中传递所述唯一标识码;若所述响应处理过程经过所述应用系统内部时为线程池处理方式,则在创建线程池之前获取每个线程的日志存储空间的内容,并在线程池的处理过程中进行push操作,以使所述唯一标识码在所述线程池中传递,其中,所述push操作用于添加所述每个线程的日志存储空间的内容,所述日志存储空间的内容包含所述唯一标识码。4.如权利要求1所述的日志收集方法,其特征在于,在所述将包含所述唯一标识码的目标日志信息输出到日志库之后,所述日志收集方法还包括:若所述日志库中存在日志生成时间早于预设时间的历史日志信息,则删除所述历史日志信息。5.如权利要求1至4任一项所述的日志收集方法,其特征在于,在所述按照所述目标日志信息的生成时间顺序输出所述目标日志信息之后,所述日志收集方法还包括:根据预设的关键字对所述目标日志信息进行分析,确认关键日志信息;输出所述关键日志信息。6.一种日志收集装置,其特征在于,所述日志收集装置包括:标识生成模块,...

【专利技术属性】
技术研发人员:戴开云林博
申请(专利权)人:平安科技深圳有限公司
类型:发明
国别省市:广东,44

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

1