日志记录方法和装置制造方法及图纸

技术编号:16482900 阅读:22 留言:0更新日期:2017-10-31 15:31
本发明专利技术实施例公开了一种日志记录方法和装置。所述方法包括:拦截分布式系统中的各业务系统的日志记录事件;识别所述日志记录事件的事件类型;根据所述日志记录事件的事件类型,记录与所述日志记录事件对应的日志的完整日志信息。本发明专利技术实施例提供的日志记录方法和装置实现了为不同业务组件提供统一的日志内容和格式。

Log recording method and device

The embodiment of the invention discloses a log recording method and a device. The method includes: logging events of various business systems in a distributed system to intercept; identify the log event type; according to the log records the event type, record and the corresponding event log log log complete information. The log recording method and device provided by the embodiment of the invention realize the uniform content and format of the log for different business components.

【技术实现步骤摘要】
日志记录方法和装置
本专利技术实施例涉及计算机数据处理技术,尤其涉及一种日志记录方法和装置。
技术介绍
当企业的信息化工作深入到一定程度之后,企业所拥有的信息系统也越来越多。这时,企业信息系统中引入的用户也并不仅仅是企业自身,部分的消费者、供应商也被引入到了系统中。这样,企业在使用不同系统时产生的请求日志分散在各个系统中。很多时候,企业会需要分析用户的使用习惯、系统服务表现等数据。而获取这些数据的途径就是分析用户在多种不同业务系统中的行为日志。而要对上述不同系统的行为日志进行分析,首先需要获取系统执行时的日志。然而,现有的业务系统中的日志记录功能一般都被整合在业务逻辑中。也就是说业务逻辑和日志管理逻辑混杂在一起,二者之间没有明显的界限。另外,由于开发人员的开发习惯不同,规范不统一,不同的业务组件中记录的日志信息的内容和格式大相径庭。这就为后续利用日志对系统运行状况进行分析设置了障碍。
技术实现思路
针对上述技术问题,本专利技术实施例提供了一种日志记录方法和装置,以为不同业务组件提供统一的日志内容和格式。一方面,本专利技术实施例提供了一种日志记录方法,所述方法包括:拦截分布式系统中的各业务系统的日志记录事件;识别所述日志记录事件的事件类型,其中,所述日志记录事件的事件类型包括:Web日志记录事件、进程内调用日志记录事件,以及跨进程调用日志记录事件;根据所述日志记录事件的事件类型,记录与所述日志记录事件对应的日志的完整日志信息。另一方面,本专利技术实施例还提供了一种日志记录装置,所述装置包括:事件拦截模块,用于拦截分布式系统中的各业务系统的日志记录事件;类型识别模块,用于识别所述日志记录事件的事件类型,其中,所述日志记录事件的事件类型包括:Web日志记录事件、进程内调用日志记录事件,以及跨进程调用日志记录事件;日志记录模块,用于根据所述日志记录事件的事件类型,记录与所述日志记录事件对应的日志的完整日志信息。本专利技术实施例提供的日志记录方法和装置,通过拦截分布式系统中的各个业务系统的日志记录事件,识别所述日志记录事件的事件类型,以及根据所述日志记录事件的事件类型,记录与所述日志记录事件对应的日志的完整日志信息,从而为不同的业务组件记录具有统一内容和格式的日志,为后续的日志分析提供一定的便利。附图说明通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本专利技术的其它特征、目的和优点将会变得更明显:图1是本专利技术第一实施例提供的日志记录方法的流程图;图2是本专利技术第一实施例提供的日志拦截器的支持情况示意图;图3是本专利技术第二实施例提供的日志记录方法中的日志记录操作的流程图;图4是本专利技术第三实施例提供的日志记录操作中信息记录子操作的流程图;图5是本专利技术第四实施例提供的日志记录方法的流程图;图6是本专利技术第五实施例提供的日志记录方法的流程图;图7是本专利技术第六实施例提供的日志记录方法的流程图;图8是本专利技术第七实施例提供的日志记录方法的流程示意图;图9是本专利技术第八实施例提供的日志记录装置的结构图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。第一实施例本实施例提供了日志记录方法的一种技术方案。本实施例提供的所述日志记录方法可以由日志记录装置来执行,该装置集成在一台计算设备中。参见图1,所述日志记录方法包括:S11,拦截分布式系统中的各业务系统的日志记录事件。所述分布式系统是指独立于业务系统,独立进行日志记录的系统。由于所述分布式系统部署在网络上不同的主机上,故而被称为分布式系统。可以理解的是,业务系统中各个模块需要记录日志时,会产生日志记录事件。所述日志记录事件包括各个模块接收到会产生日志记录的请求消息的事件,也包括处理完成所述请求消息,返回对应的反馈消息的事件。在本实施例中,特别的开发了用于拦截上述日志记录事件的日志拦截模块。所述日志拦截模块可以通过拦截各个模块的输入输出消息而进行事件拦截。而且,所述日志拦截模块能够兼容采用不同种类的开发语言所开发的各种模块。参见图2,所述日志拦截模块能够兼容使用Java语言、PHP语言、Python语言及C/C++语言开发的业务模块。S12,识别所述日志记录事件的事件类型,其中,所述日志记录事件的事件类型包括:Web日志记录事件、进程内调用日志记录事件,以及跨进程调用日志记录事件。参见图2,所述日志记录事件包括:Web日志记录事件、进程内调用日志记录事件,以及跨进程调用日志记录事件。所述Web日志记录事件是所有与Web网络访问有关的日志记录事件。比如,所述Web日志记录事件包括:HTTPGET事件、HTTPPOST事件。所述进程内调用日志记录事件是因同一个进程内的各种调用而触发的日志记录事件。比如,在同一个进程内不同的线程之间的相互调用所产生的事件。所述跨进程调用日志记录事件是因不同进程之间的调用而触发的日志记录事件。无论所述日志记录事件是三种类型中的哪一种,所述日志记录事件均应该包括:各个模块接收到会产生日志记录的请求消息的事件,以及各个模块处理完成所述请求消息,返回对应的反馈消息的事件。S13,根据所述日志记录事件的事件类型,记录与所述日志记录事件对应的日志的完整日志信息。在本实施例中,针对Web日志记录事件、进程内调用日志记录事件以及跨进程日志记录事件三种不同的事件类型所分别需要记录的信息,记录所述日志记录事件所对应的完整日志信息。所述三种不同事件类型所分别需要记录的信息是预先定义的信息。例如,可以通过分别定义三种不同事件类型所需要记录的信息中的信息字段,来定义所述三种不同事件类型所分别需要记录的信息。而且,因为针对上述三种不同的日志记录事件均记录了完整日志信息,使得后续的日志数据的分析处理所能够依据的基础信息更为完备,对日志数据的分析处理更为方便。本实施例通过利用分布式系统拦截业务系统的日志记录事件,识别所述日志记录事件的事件类型,以及根据所述日志记录事件的事件类型,记录所述日志记录事件对应的完整日志信息,使用独立的日志记录系统完成业务系统的所有日志记录操作,为不同业务组件提供统一的日志内容和格式。第二实施例本实施例以本专利技术上述实施例为基础,进一步的提供了所述日志记录方法中日志记录操作的一种技术方案。在该技术方案中,根据所述日志记录事件的事件类型,记录与所述日志记录事件对应的日志的完整日志信息包括:根据所述日志记录事件的事件类型,确定与所述日志记录事件对应的日志内容格式;根据所确定的日志内容格式,记录与所述日志记录事件对应的日志的完整日志信息。参见图3,根据所述日志记录事件的事件类型,记录与所述日志记录事件对应的日志的完整日志信息包括:S31,根据所述日志记录事件的事件类型,确定与所述日志记录事件对应的日志内容格式。如前文所述,日志记录事件包括:Web日志记录事件、进程内调用日志记录事件以及跨进程调用日志记录事件。不同的日志记录事件所需要记录的日志信息具有不同的日志内容格式。具体的,如下的表1定义了Web日志记录事件对应的日志记录所必要的字段。表1如下的表2定义了进程内调用日志记录事件对应的记录本文档来自技高网...
日志记录方法和装置

【技术保护点】
一种日志记录方法,其特征在于,包括:拦截分布式系统中的各业务系统的日志记录事件;识别所述日志记录事件的事件类型,其中,所述日志记录事件的事件类型包括:Web日志记录事件、进程内调用日志记录事件,以及跨进程调用日志记录事件;根据所述日志记录事件的事件类型,记录与所述日志记录事件对应的日志的完整日志信息。

【技术特征摘要】
1.一种日志记录方法,其特征在于,包括:拦截分布式系统中的各业务系统的日志记录事件;识别所述日志记录事件的事件类型,其中,所述日志记录事件的事件类型包括:Web日志记录事件、进程内调用日志记录事件,以及跨进程调用日志记录事件;根据所述日志记录事件的事件类型,记录与所述日志记录事件对应的日志的完整日志信息。2.根据权利要求1所述的方法,其特征在于,根据所述日志记录事件的事件类型,记录与所述日志记录事件对应的日志的完整日志信息包括:根据所述日志记录事件的事件类型,确定与所述日志记录事件对应的日志内容格式;根据所确定的日志内容格式,记录与所述日志记录事件对应的日志的完整日志信息。3.根据权利要求2所述的方法,其特征在于,根据所确定的日志内容格式,记录所述日志记录事件对应的日志的完整日志信息包括:获取所述日志内容格式中的各日志字段的取值;根据所述日志字段的取值,记录与所述日志记录事件对应的日志的完整日志信息。4.根据权利要求1-3中任一权利要求所述的方法,其特征在于,还包括:在记录与所述日志记录事件对应的日志的完整日志信息之后,记录各日志之间的相互关系,所述相互关系包括:同源关系或父子关系。5.根据权利要求1-4中任一权利要求所述的方法,其特征在于,还包括:将所记录的日志以异步方式传输至日志存储设备,以将所述日志进行存储。6.根据权利要求1-5中任一权利要求所述的方法,其特征在于,还包括:基于所述日志中的日志字段信息,对所记录的日志进行管理。7.一种日志记录装置,其特征在于,包括:事件拦...

【专利技术属性】
技术研发人员:胡建华肖虎谢马林孙岳刘运航
申请(专利权)人:百度在线网络技术北京有限公司
类型:发明
国别省市:北京,11

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

1