一种日志处理系统的制作方法

文档序号:6487438阅读:148来源:国知局
一种日志处理系统的制作方法
【专利摘要】本发明公开一种日志处理系统,其特征在于,包括日志生成模块、日志监控服务端、日志监控客户端,其中,日志生成模块被设置在一个或多个应用系统中,以统一接口的形式被一个或多个应用系统调用从而生成具有预先配置的日志信息,日志监控服务端被配置成接收并处理从日志生成模块发送的日志信息,并且将与预设条件相适应的日志信息发送至日志监控客户端。
【专利说明】一种日志处理系统
【技术领域】
[0001]本发明涉及信息技术,并且尤其涉及一种日志处理系统。
【背景技术】
[0002]当前,支持企业业务的IT系统越来越繁多,对于运维人员来说,大量的报错与定位往往会增加其监控的难度,降低IT系统处理的效率。然而,各系统受到平台、团队、需求等因素的制约,往往设计各自的日志模块,导致各系统的报错信息五花八门,给运维人员、支持人员带来不必要的麻烦。
[0003]另一方面,在IT系统中,往往定义多种级别的日志信息,如信息级别、调试级别、警告级别、一般错误级别、致命错误级别。或者,还可能定义很多个性化的日志处理方式,如日志记录方式(进程级、线程级、模块级等)、日志分类方式(时间、模块、大小等)等。根据软件产品周期,在软件的不同阶段或不同使用场景,需要对产品设置不同的日志方式。现有技术中,往往在软件产品编译阶段,通过不同的编译选项,通过将相同的源程序编译成不同的目标产品来实现不同的日志方式,而这实际上造成了不同阶段软件产品的不同。
[0004]因此,需要一种集中统一并且可动态调整的日志处理系统。

【发明内容】

[0005]根据本发明的一个目的,提供一种日志处理系统,其特征在于,包括日志生成模块、日志监控服务端、日志监控客户端,其中,日志生成模块被设置在一个或多个应用系统中,以统一接口的形式被一个或多个应用系统调用从而生成具有预先配置的日志信息,日志监控服务端被配置成接收并处理从日志生成模块发送的日志信息,并且将与预设条件相适应的日志信息发送至日志监控客户端。
[0006]优选地,所述日志监控服务端包括日志接收处理模块、日志发送模块、日志管理模块,其中,日志接收处理模块被配置成从日志生成模块接收日志信息,并将接收的日志信息传送到日志发送模块,日志发送模块根据预设条件对接收到的日志信息进行过滤,并且将与预设条件相适应的日志信息发送至日志监控客户端,日志管理模块被配置成从日志监控客户端接收用户自定义设置作为所述预设条件的一部分。
[0007]优选地,日志接收处理模块还被配置成将接收的日志信息进行分类并且记录到数据库中,日志管理模块还被配置成根据所述数据库,响应于来自日志监控客户端的查询请求,向日志监控客户端发送相应的日志信息。
[0008]优选地,日志发送模块还被配置成维护与日志监控客户端之间的链路状态。
[0009]优选地,日志管理模块还被配置成对数据库中日志信息进行清理。
[0010]优选地,日志生成模块采用TCP/UDP协议将日志信息发送到日志监控服务端。
[0011]优选地,日志监控服务端与日志监控客户端通过HTTP协议通信。
[0012]优选地,所述日志监控客户端包括PC和移动终端。
[0013]优选地,日志监控客户端被配置成能够在日志监控服务端进行注册, 日志监控服务端被配置成将所述注册的信息作为预设条件的一部分。
[0014]优选地,日志生成模块还包括日志配置内存映射处理模块和日志器,其中,日志配置内存映射处理模块被配置成在应用系统初始化期间,将日志配置文件映射到应用系统的内存中,所述日志器根据内存中的配置信息生成日志信息。
[0015]优选地,所述日志生成模块还包括日志配置修改内存重载模块,其中,日志配置修改内存重载模块根据日志配置文件的变化动态调整内存中的配置信息。
[0016]优选地,内存中的配置信息指示生成日志信息的输出形式和内容。
[0017]优选地,日志生成模块还被配置成能够产生本地日志文件,以及根据内存中的配置信息与日志信息同步或者异步产生本地日志文件。
[0018]本发明的技术方案实现多个应用系统之间的日志信息的统一,从而做到既能不影响各系统各自的报错功能,又能统一地、有效地处理所有系统的报错信息,大幅度提高报错处理的效率。本发明的优点在于,将现有应用系统的报错从表现形式上、从处理方式上都进行了统一,不仅能方便运维人员、支持人员的处理与分析,降低了各系统各自开发日志处理模块的资源投入,也有助于对整合的日志数据做后期的分析,从而反向优化应用系统。此夕卜,并且通过提供不同平台的报错接口,使得现有应用系统能够容易的整合到统一的日志处理系统体系之内。
[0019]本发明的优点还在于,根据本发明的技术方案,软件产品无需编译成不同的目标产品,便可动态调整产品的日志方式,使得软件产品可以适用于软件的不同阶段或不同使用场景,并且无需维护多套不同的目标产品。
【专利附图】

【附图说明】
[0020]在参照附图阅读了本发明的【具体实施方式】以后,本领域技术人员将会更清楚地了解本发明的各个方面。本领域技术人员应当理解的是,这些附图仅仅用于配合【具体实施方式】说明本发明的技术方案,而并非意在对本发明的保护范围构成限制。其中,
图1是根据本发明实施例的日志处理系统的框图。
[0021]图2是根据本发明实施例的日志监控服务端的框图。
[0022]图3是根据本发明实施例的日志处理系统的日志处理过程示意图。
[0023]图4是根据本发明实施例的日志处理系统的日志处理过程示意图。
【具体实施方式】
[0024]下面参照附图,对本发明的【具体实施方式】作进一步的详细描述。
[0025]如图1所示,日志处理系统包括日志生成模块、日志监控服务端、日志监控客户端。日志生成模块可以被设置在一个或多个应用系统中,以统一接口的形式(如图3所示,应用系统中的应用逻辑集成了作为日志生成模块的LOG API)被该一个或多个应用系统调用从而生成具有预先配置(含指定格式、日志方式、记录位置等)的日志信息。如图4所示,通过为多个应用系统提供统一的接口,日志监控服务端能够统一收集各个应用系统的日志信息,而不影响各个系统自身的日志功能。日志监控服务端被配置成接收并处理从日志生成模块发送的日志信息,并且将与预设条件相适应的日志信息发送至日志监控客户端。发送日志信息的方式可以为推送,日志监控服务端可以采用主动“推”的方法将信息传递到日志监控客户端。可以理解的是,日志监控客户端也可以主动从日志监控服务端读取数据,可以称为“拉”。借助于日志生成模块,日志监控服务端不需要解析所涉及的应用系统的日志文件,仅仅解析从远程发送的包含日志信息的报文信息。在一个实施例中,日志生成模块采用TCP/UDP协议将日志信息发送到日志监控服务端,如图3所示,作为日志生成模块的LOGAPI通过UDP方式发送日志信息。
[0026]图2是根据本发明实施例的日志监控服务端的框图。日志监控服务端包括日志接收处理模块、日志发送模块、日志管理模块。以下分别描述各个模块的功能。日志接收处理模块被配置成从日志生成模块接收日志信息,并将接收的日志信息传送到日志发送模块。日志发送模块根据预设条件对接收到的日志信息进行过滤,并且将与预设条件相适应的日志信息发送至日志监控客户端。日志管理模块被配置成从日志监控客户端接收用户自定义设置作为所述预设条件的一部分。在一个实施例中,日志发送模块还被配置成维护与日志监控客户端之间的链路状态,从而确保发送有效。在一个实施例中,日志监控服务端与日志监控客户端通过HTTP协议通信。
[0027]在一个实施例中,日志监控客户端被配置成能够在日志监控服务端进行注册,日志监控服务端被配置成将所述注册的信息作为预设条件的一部分。如图4所示,日志监控服务端可以根据作为预设条件的一部分的注册的信息仅仅将日志信息3发送给日志监控客户端。如上所述,日志管理模块能够被配置成从日志监控客户端接收用户自定义设置作为所述预设条件的一部分。在该实施例中,日志监控服务端可以根据作为预设条件的一部分的用户自定义设置仅仅将日志信息3的一部分发送给日志监控客户端。如图3所示,接收的日志信息能够通过条件过滤被分发给日志监控客户端。由此,日志监控客户端通过在日志监控服务端注册、设置用户自定义数据能够实现日志信息的集中定制获取。日志监控客户端可以包括PC和移动终端,但本发明不限于此,例如,其它能够利用HTTP协议与日志监控服务端通信的设备也能够作为日志监控客户端。
[0028]在一个实施例中,日志接收处理模块还被配置成将接收的日志信息进行分类并且记录到数据库中。例如,日志接收处理模块能够对具体的日志信息进行分类,根据日期、重要程度等参数分别记录到不同的数据库中的日志表中。另外,日志管理模块还被配置成根据所述数据库,响应于来自日志监控客户端的查询请求,向日志监控客户端发送相应的日志信息,如图3所示。
[0029]在另一个实施例中,日志管理模块还被配置成对数据库中日志信息进行清理。例如,可以定期进行隔日清理、隔月清理、按类型清理等。
[0030]在根据本发明的另一个实施例中,日志生成模块还可以包括日志配置内存映射处理模块和日志器,其中,日志配置内存映射处理模块被配置成在应用系统初始化期间,将日志配置文件映射到应用系统的内存中,所述日志器根据内存中的配置信息生成日志信息。由此,应用系统在生命周期内仅仅需要访问内存中的配置信息就能够实现自定义的日志处理。作为示例,日志配置内存映射处理模块在应用系统初始化期间加载解析文件(由配置文件生成的二进制文件)到内存中,并且根据内存中的配置信息初始化相应的应用程序的日志信息,在本地日志文件的情况下可以初始化本地日志文件的文件名、文件格式等。本领域的技术人员可以理解的是,还可以根据内存中的配置信息初始化要发送给日志监控服务端的日志信息,例如内存中的配置信息能够指示生成日志信息的输出形式和内容。[0031]在另一个示例中,日志生成模块还包括日志配置修改内存重载模块,其中,日志配置修改内存重载模块根据日志配置文件的变化动态调整内存中的配置信息。作为示例,日志配置修改内存重载模块可以动态刷新配置文件,当发现配置文件的内容发生变化时,将配置文件中的内容重新映射到上述配置信息对应的内存。这种动态生效的过程对于应用系统本身是透明的。例如,日志配置修改内存重载模块能够被配置成解析配置文件的内容,并将配置文件中的内容与内存中的配置信息进行匹配,若存在不一致的地方,则将内存中的配置信息内容与修改成与配置文件中的内容一致。
[0032]如上所述以及如图3所示,日志生成模块还被配置成能够产生本地日志文件,以及根据内存中的配置信息与日志信息同步或者异步产生本地日志文件。
[0033]通过以上实施方式的描述,本领域的技术人员可以清楚地了解到本发明可借助软件结合硬件平台的方式来实现,当然也可以全部通过硬件来实施。本领域中的普通技术人员能够理解,在不偏离本发明的精神和范围的情况下,还可以对本发明的【具体实施方式】作各种变更和替换。这些变更和替换都落在本发明权利要求书所限定的范围内。
【权利要求】
1.一种日志处理系统,其特征在于,包括日志生成模块、日志监控服务端、日志监控客户端,其中, 日志生成模块被设置在一个或多个应用系统中,以统一接口的形式被一个或多个应用系统调用从而生成具有预先配置的日志信息, 日志监控服务端被配置成接收并处理从日志生成模块发送的日志信息,并且将与预设条件相适应的日志信息发送至日志监控客户端。
2.如权利要求1所述的日志处理系统,其特征在于,所述日志监控服务端包括日志接收处理模块、日志发送模块、日志管理模块,其中, 日志接收处理模块被配置成从日志生成模块接收日志信息,并将接收的日志信息传送到日志发送模块, 日志发送模块根据预设条件对接收到的日志信息进行过滤,并且将与预设条件相适应的日志信息发送至日志监控客户端, 日志管理模块被配置成从日志监控客户端接收用户自定义设置作为所述预设条件的一部分。
3.如权利要求2所述的日志处理系统,其特征在于, 日志接收处理模块还被配置成将接收的日志信息进行分类并且记录到数据库中,日志管理模块还被配置成根据所述数据库,响应于来自日志监控客户端的查询请求,向日志监控客户端发送相应的日志信息。
4.如权利要求3所述的日志处理系统,其特征在于, 日志发送模块还被配置成维护与日志监控客户端之间的链路状态。
5.如权利要求4所述的日志处理系统,其特征在于, 日志管理模块还被配置成对数据库中日志信息进行清理。
6.如权利要求1所述的日志处理系统,其特征在于, 日志生成模块采用TCP/UDP协议将日志信息发送到日志监控服务端。
7.如权利要求1所述的日志处理系统,其特征在于, 日志监控服务端与日志监控客户端通过HTTP协议通信。
8.如权利要求7所述的日志处理系统,其特征在于, 所述日志监控客户端包括PC和移动终端。
9.如权利要求1所述的日志处理系统,其特征在于, 日志监控客户端被配置成能够在日志监控服务端进行注册, 日志监控服务端被配置成将所述注册的信息作为预设条件的一部分。
10.如权利要求1所述的日志处理系统,其特征在于,所述日志生成模块还包括日志配置内存映射处理模块和日志器,其中, 日志配置内存映射处理模块被配置成在应用系统初始化期间,将日志配置文件映射到应用系统的内存中, 所述日志器根据内存中的配置信息生成日志信息。
11.如权利要求10所述的日志处理系统,其特征在于,所述日志生成模块还包括日志配置修改内存重载模块,其中, 日志配置修改内存重载模块根据日志配置文件的变化动态调整内存中的配置信息。
12.如权利要求10或11所述的日志处理系统,其特征在于, 内存中的配置信息指示生成日志信息的输出形式和内容。
13.如权利要求10所述的日志处理系统,其特征在于, 日志生成模块还被配置成能够产生本地日志文件,以及根据内存中的配置信息与日志信息同步或者异步产生本 地日志文件。
【文档编号】G06F17/30GK103577443SQ201210266986
【公开日】2014年2月12日 申请日期:2012年7月30日 优先权日:2012年7月30日
【发明者】茅毓铭, 邱鹏, 杨燕明 申请人:中国银联股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1