日志事件处理方法与设备技术

技术编号:2915563 阅读:156 留言:0更新日期:2012-04-11 18:40
公开了一种日志事件处理方法和设备,该方法包括步骤:接收日志事件;确定该日志事件是否满足预定的条件;以及当该日志事件满足该预定的条件时,执行根据该预定的条件确定的处理。本方法和设备能够在不改变现有软件和硬件架构的前提下,根据日志事件执行根据预定的条件确定的处理。

【技术实现步骤摘要】

本专利技术一般涉及计算机领域,特别涉及日志事件处理方法与设备
技术介绍
目前,事件模型已成为许多框架和基础设施的基础部分。在使用基于事件模型的应用程序时,用户通常希望得到对事件的实时提示和自动跟踪处理。例如,在银行业务用户使用Java和JLog开发的管理应用产品中,用户可能希望软件供应商能够将对事件的实时提示和自动跟踪处理加入现有软件产品。然而,根据现有的日志记录工具而频繁添加各种处理的成本通常较高。现有的日志记录工具(下文称为日志记录模块)例如:(1)JLog(Logging Toolkit for Java),由IBM公司提供,具有用于日志记录和跟踪(tracing)的多种功能。JLog能够创建详细的日志、调试文件并可以同时在后台工作;(2)Log4J,用于消息日志记录,可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;用户也可以控制每一条日志的输出格式。可以通过一个配置文件来灵活配置,不需要修改程序代码;(3)Huston以及(4)Trace Log等等。然而,上述日志记录模块通常存在以下问题:不能方便地对日志事件进行除日志记录以外的处理,例如:实时提示、自定义操作;对日志事件捕捉的实现和指示随系统不同而变化;如果需要进行额外处理,则需要涉及大量额外的分析和设计工作,并且需要在程序中进行硬编码(hard-coded)设置;对于后续使用者和维护者而言难以复用。-->
技术实现思路
针对以上问题,本专利技术提供了一种基于确定日志事件是否满足预定的条件来执行根据该预定的条件确定的处理的方法和设备。本专利技术的目的是在不改变现有软件和硬件架构的前提下,基于日志事件执行根据预定的条件确定的处理。根据本专利技术的第一方面,提供了一种日志事件处理方法,包括步骤:接收日志事件;确定该日志事件是否满足预定的条件;以及当该日志事件满足该预定的条件时,执行根据该预定的条件确定的处理。根据本专利技术的第二方面,提供了一种日志事件处理设备,包括步骤:接收单元,操作用于接收日志事件;确定单元,操作用于确定该日志事件是否满足预定的条件;以及执行单元,操作用于当该日志事件满足该预定的条件时,执行根据该预定的条件确定的处理。本专利技术的优点包括:(1)在应用中,本专利技术的方法和设备可以方便地和无缝地插入现有的日志记录机制,不需要修改已有的程序结构,仅需进行较少的工作量来修改配置,这节省了大量时间和费用;(2)用户可以自定义各种处理,这些处理可以在特定事件发生时自动触发,并且整个过程中不再需要人工干预;(3)利用本专利技术的方法和设备获取的日志信息将被分类和充分利用,这有利于用户即时得到有关事件的指示;(4)本专利技术的方法和设备易于使用。通过以下对说明本专利技术原理的优选实施方式的描述,并结合附图,本专利技术的其他特征以及优点将会是显而易见的。附图说明图1是日志记录模块结构的示意图;图2是按照本专利技术的一个实施例的日志事件处理方法的流程图;-->图3是按照本专利技术的另一个实施例的日志事件处理方法的流程图;图4是按照本专利技术的另一个实施例的日志事件处理设备的方框图;以及图5示出适于实施本专利技术的计算机系统的结构方框图。具体实施方式以下将详细描述本专利技术的实施方式。在本专利技术所用的术语中,日志事件包括记录计算机硬件、软件和系统的安全、通信、登录等多方面的信息。例如,日志事件可以包括日志事件ID、关键字、时间戳、日志事件级别、日志事件体、日志名称等字段。其中,日志事件级别字段例如可以具有1-4个级别,当日志事件级别等于最高级别1时,表示日志事件重要性最高,而等于级别4时,表示日志事件重要性最低。日志事件体字段例如可以包括各种不同的日志内容,诸如“发生异常”、“修改参数设置”等。图1是日志记录模块100结构的示意图,这里以JLog为例进行描述。日志记录模块是记录应用程序运行过程中的各个日志事件的模块。应该理解,尽管这里使用的JLog作为日志记录模块的例子进行描述和解释,但不应该认为JLog是对本专利技术的日志记录模块的限制,例如本专利技术的日志记录模块还可以是Log4J、Huston、Trace Log等。图1所示的日志记录模块100(即,JLog)包括输入部件110、管理部件120、格式化部件130和输出部件140。JLog的工作流程如下:应用程序调用JLog进行日志记录,输入部件110接收来自应用程序的日志事件并将该日志事件传送到管理部件120;管理部件120具有多种功能,包括:提取日志事件功能,例如得到日志事件的各个字段;管理日志事件的功能,例如过滤或屏蔽-->该日志事件中的某些字段;等等。另外,管理部件120具有对外的接口,可以添加附加功能。通过设置JLog的配置文件,当管理部件120接收到日志事件时,管理部件120的各个功能能够同时进行或选择性地进行。格式化部件130将日志事件格式化特定形式。用户可以通过设置JLog的配置文件来定义格式化设置,从而格式化部件130可以根据特定的格式化设置来对日志事件进行格式化。格式化设置例如可以包括:对日志事件包含的字段进行排序,将多个字段组合为一个新的字段,等等。格式化部件130也具有对外接口。输出部件140输出经过格式化的特定形式的日志事件,例如将该日志事件记录到文件中、输出到控制台、打印为文字或者通过套节字(socket)输出,以便用户查看和使用。图2是按照本专利技术的一个实施例的日志事件处理方法的流程图。在详细描述图2所示的实施例之前,应该理解的是,本专利技术的方法可以在不同的时机接收日志事件,例如,可以在日志记录模块对所述日志事件管理、格式化或者输出时对日志事件进行接收,即,从JLog的管理部件120、格式化部件130或输出部件140接收日志事件。在图2所示的实施例中,示例性地示出了从管理部件120接收日志事件例子;而在图3所示的实施例中,示例性地示出了从格式化部件130接收日志事件的例子。此外,应该理解的是,本专利技术的方法在确定日志事件是否满足预定的条件的过程中具有多种实现方式,例如:可以对日志事件的各个字段逐一判断,首先从日志事件中提取出一个字段,确定该字段是否满足预定的条件,执行根据该预定的条件确定的处理,然后判断日志事件的其他字段。图2描述的实施例中采用了这种方式。另外,也可以以各个预定的条件逐一判断,首先获取一个预定的条件,确定日志事件是否有字段满足该预定的条件,执行根据该预定的条件确定的处理,然后判断其他预定的条件。这在本专利技术图3所示的另一实施例中进行了描述。-->此外,应该理解的是,本专利技术的方法在执行根据预定的条件确定的处理的过程中可以具有多种实现方式,例如以串行、并行或串行与并行相结合的方式执行各种处理。在图2所示的实施例中,示出了串行处理的例子;而在图3所示的实施例中,示出了并行处理的例子。在本专利技术的其他实施例中,可以在对部分处理进行串行执行的同时,并行执行其他处理,从而以串行和并行相结合的方式执行处理。以下以图2为例详细描述本专利技术的日志事件处理方法。在步骤201,向JLog的管理部件120添加附加管理功能,从而当应用程序调用JLog来记录日志事件时,不仅执行管理部件120中已经设置的各个功能,还执行添加到管理部件120中的附加管理功能。在该实施本文档来自技高网...

【技术保护点】
一种日志事件处理方法,包括步骤: 接收日志事件; 确定所述日志事件是否满足预定的条件;以及 当所述日志事件满足所述预定的条件时,执行根据所述预定的条件确定的处理。

【技术特征摘要】
1.一种日志事件处理方法,包括步骤:接收日志事件;确定所述日志事件是否满足预定的条件;以及当所述日志事件满足所述预定的条件时,执行根据所述预定的条件确定的处理。2.如权利要求1所述的方法,其中所述接收日志事件的步骤在对所述日志事件管理、格式化或者输出时执行。3.如权利要求1所述的方法,其中所述确定日志事件是否满足预定的条件的步骤包括:取得日志事件的字段,并判断所述字段是否满足所述预定的条件。4.如权利要求1所述的方法,其中所述确定日志事件是否满足预定的条件的步骤包括:取得条件,并判断所述日志事件中是否存在字段满足所述预定的条件。5.如权利要求1所述的方法,其中所述处理以串行、并行、或串行与并行相结合的方式执行。6.如权利要求1所述的方法,其中当所述日志事件满足多个所述预定的条件之一时执行根据所述预定的条件确定的处理,或者当所述日志事件同时满足多个所述预定的条件时执行根据所述预定的条件确定的处理。7.如权利要求1所述的方法,其中所述处理包括以下至少之一:向用户发送通知、报警、调用可执行应用。8.如权利要求1所述的方法,还包括步骤:设置所述预定的条件,并设置根据所述预定的条件确定的处理。9.如权利要求7所述的方法,还包括步骤:将所述设置的预定的条件和根据所述预定的条件确定的处理存储在配置文件中。10.如权利要求1所述的方法,其中所述预定的条件以及根据所述预定的条件确定的处理可由用户自定义。11.如...

【专利技术属性】
技术研发人员:张俊伟蔡晶杨晖
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:US[美国]

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

1