欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

日志事件處理方法與設(shè)備的制作方法

文檔序號:6614086閱讀:256來源:國知局
專利名稱:日志事件處理方法與設(shè)備的制作方法
技術(shù)領(lǐng)域
本發(fā)明一般涉及計(jì)算機(jī)領(lǐng)域,特別涉及日志事件處理方法與設(shè)備。
背景技術(shù)
目前,事件模型已成為許多框架和基礎(chǔ)設(shè)施的基礎(chǔ)部分。在使 用基于事件模型的應(yīng)用程序時(shí),用戶通常希望得到對事件的實(shí)時(shí)提
示和自動跟蹤處理。例如,在銀行業(yè)務(wù)用戶使用Java和JLog開發(fā)的
管理應(yīng)用產(chǎn)品中,用戶可能希望軟件供應(yīng)商能夠?qū)κ录膶?shí)時(shí)提 示和自動跟蹤處理加入現(xiàn)有軟件產(chǎn)品。然而,才艮據(jù)現(xiàn)有的日志記錄
工具而頻繁添加各種處理的成本通常較高。
現(xiàn)有的日志記錄工具(下文稱為日志記錄模塊)例如(1 ) JLog (Logging Toolkit for Java),由IBM公司提供,具有用于日志記錄 和跟蹤(tracing)的多種功能。JLog能夠創(chuàng)建詳細(xì)的日志、調(diào)試文 件并可以同時(shí)在后臺工作;(2)Log4J,用于消息日志記錄,可以 控制日志信息輸送的目的地是控制臺、文件、GUI組件、甚至是套 接口服務(wù)器、NT的事件記錄器、UNIXSyslog守護(hù)進(jìn)程等;用戶也 可以控制每一條日志的輸出格式??梢酝ㄟ^一個(gè)配置文件來靈活配 置,不需要修改程序代碼;(3) Huston以及(4) TraceLog等等。 然而,上述日志記錄模塊通常存在以下問題不能方便地對日 志事件進(jìn)行除日志記錄以外的處理,例如實(shí)時(shí)提示、自定義操作; 對日志事件捕捉的實(shí)現(xiàn)和指示隨系統(tǒng)不同而變化;如果需要進(jìn)行額 外處理,則需要涉及大量額外的分析和設(shè)計(jì)工作,并且需要在程序 中進(jìn)行硬編碼(hard-coded)設(shè)置;對于后續(xù)使用者和維護(hù)者而言難 以復(fù)用。

發(fā)明內(nèi)容
針對以上問題,本發(fā)明提供了一種基于確定日志事件是否滿足
本發(fā)明的目的是在不改變現(xiàn)有軟件和硬件架構(gòu)的前提下,基于 日志事件執(zhí)行根據(jù)預(yù)定的條件確定的處理。
根據(jù)本發(fā)明的第一方面,提供了一種日志事件處理方法,包括
步驟接收日志事件;確定該日志事件是否滿足預(yù)定的條件;以及 當(dāng)該日志事件滿足該預(yù)定的條件時(shí),執(zhí)行根據(jù)該預(yù)定的條件確定的 處理。
根據(jù)本發(fā)明的第二方面,提供了一種日志事件處理設(shè)備,包括 步驟接收單元,操作用于接收日志事件;確定單元,操作用于確 定該日志事件是否滿足預(yù)定的條件;以及執(zhí)行單元,操作用于當(dāng)該 日志事件滿足該預(yù)定的條件時(shí),執(zhí)行根據(jù)該預(yù)定的條件確定的處理。
本發(fā)明的優(yōu)點(diǎn)包括
(1) 在應(yīng)用中,本發(fā)明的方法和設(shè)備可以方便地和無縫地插入 現(xiàn)有的日志記錄機(jī)制,不需要修改已有的程序結(jié)構(gòu),僅需進(jìn)行較少 的工作量來修改配置,這節(jié)省了大量時(shí)間和費(fèi)用;
(2) 用戶可以自定義各種處理,這些處理可以在特定事件發(fā)生 時(shí)自動觸發(fā),并且整個(gè)過程中不再需要人工干預(yù);
(3 )利用本發(fā)明的方法和設(shè)備獲取的日志信息將被分類和充分 利用,這有利于用戶即時(shí)得到有關(guān)事件的指示; (4)本發(fā)明的方法和設(shè)備易于使用。
通過以下對-說明本發(fā)明原理的優(yōu)選實(shí)施方式的描述,并結(jié)合附 圖,本發(fā)明的其他特征以及優(yōu)點(diǎn)將會是顯而易見的。


圖1是日志記錄模塊結(jié)構(gòu)的示意圖2是按照本發(fā)明的一個(gè)實(shí)施例的日志事件處理方法的流程圖;圖3是按照本發(fā)明的另一個(gè)實(shí)施例的日志事件處理方法的流程
圖4是按照本發(fā)明的另 一 個(gè)實(shí)施例的日志事件處理設(shè)備的方框 圖;以及
圖5示出適于實(shí)施本發(fā)明的計(jì)算機(jī)系統(tǒng)的結(jié)構(gòu)方框圖。
具體實(shí)施例方式
以下將詳細(xì)描述本發(fā)明的實(shí)施方式。
在本發(fā)明所用的術(shù)語中,日志事件包括記錄計(jì)算機(jī)硬件、軟件 和系統(tǒng)的安全、通信、登錄等多方面的信息。例如,日志事件可以 包括日志事件ID、關(guān)鍵字、時(shí)間戳、日志事件級別、日志事件體、 曰志名稱等字段。其中,日志事件級別字段例如可以具有1 -4個(gè)級 別,當(dāng)日志事件級別等于最高級別1時(shí),表示日志事件重要性最高, 而等于級別4時(shí),表示日志事件重要性最低。日志事件體字段例如 可以包括各種不同的日志內(nèi)容,諸如"發(fā)生異常,,、"修改參數(shù)設(shè) 置"等。
圖1是日志記錄模塊100結(jié)構(gòu)的示意圖,這里以JLog為例進(jìn)行 描述。日志記錄模塊是記錄應(yīng)用程序運(yùn)行過程中的各個(gè)日志事件的 模塊。應(yīng)該理解,盡管這里使用的JLog作為日志記錄模塊的例子進(jìn) 行描述和解釋,但不應(yīng)該認(rèn)為JLog是對本發(fā)明的日志記錄模塊的限 制,例如本發(fā)明的日志記錄模塊還可以是Log4J、 Huston、 Trace Log等。
圖1所示的日志記錄模塊100 (即,JLog)包括輸入部件110、 管理部件120、才各式化部件130和輸出部件140。 JLog的工作流程如 下
應(yīng)用程序調(diào)用JLog進(jìn)行日志記錄,輸入部件110接收來自應(yīng)用 程序的曰志事件并將該曰志事件傳送到管理部件120;
管理部件120具有多種功能,包括提取日志事件功能,例如 得到日志事件的各個(gè)字段;管理日志事件的功能,例如過濾或屏蔽;等等。另外,管理部件120具有對外的 接口,可以添加附加功能。通過設(shè)置JLog的配置文件,當(dāng)管理部件 120接收到日志事件時(shí),管理部件120的各個(gè)功能能夠同時(shí)進(jìn)行或選 擇性地進(jìn)行。
格式化部件130將日志事件格式化特定形式。用戶可以通過設(shè) 置JLog的配置文件來定義格式化設(shè)置,從而格式化部件130可以根 據(jù)特定的格式化設(shè)置來對日志事件進(jìn)行格式化。格式化設(shè)置例如可 以包括對日志事件包含的字段進(jìn)行排序,將多個(gè)字段組合為一個(gè) 新的字段,等等。格式化部件130也具有對外接口。
輸出部件140輸出經(jīng)過格式化的特定形式的日志事件,例如將 該曰志事件記錄到文件中、輸出到控制臺、打印為文字或者通過套 節(jié)字(socket)輸出,以便用戶查看和使用。
圖2是按照本發(fā)明的一個(gè)實(shí)施例的日志事件處理方法的流程圖。
在詳細(xì)描述圖2所示的實(shí)施例之前,應(yīng)該理解的是,本發(fā)明的 方法可以在不同的時(shí)機(jī)接收日志事件,例如,可以在日志記錄才莫塊 對所述日志事件管理、格式化或者輸出時(shí)對日志事件進(jìn)行接收,即, 從JLog的管理部件120、格式化部件130或輸出部件140接收日志 事件。在圖2所示的實(shí)施例中,示例性地示出了從管理部件120接 收日志事件例子;而在圖3所示的實(shí)施例中,示例性地示出了從格 式化部件130接收日志事件的例子。
此外,應(yīng)該理解的是,本發(fā)明的方法在確定日志事件是否滿足 預(yù)定的條件的過程中具有多種實(shí)現(xiàn)方式,例如可以對日志事件的 各個(gè)字段逐一判斷,首先從日志事件中提取出一個(gè)字段,確定該字 段是否滿足預(yù)定的條件,執(zhí)行根據(jù)該預(yù)定的條件確定的處理,然后 判斷日志事件的其他字段。圖2描述的實(shí)施例中采用了這種方式。 另外,也可以以各個(gè)預(yù)定的條件逐一判斷,首先獲取一個(gè)預(yù)定的條 件,確定日志事件是否有字段滿足該預(yù)定的條件,執(zhí)行根據(jù)該預(yù)定 的條件確定的處理,然后判斷其他預(yù)定的條件。這在本發(fā)明圖3所 示的另 一 實(shí)施例中進(jìn)行了描述。此外,應(yīng)該理解的是,本發(fā)明的方法在執(zhí)行根據(jù)預(yù)定的條件確 定的處理的過程中可以具有多種實(shí)現(xiàn)方式,例如以串行、并行或串
行與并行相結(jié)合的方式執(zhí)行各種處理。在圖2所示的實(shí)施例中,示 出了串行處理的例子;而在圖3所示的實(shí)施例中,示出了并行處理 的例子。在本發(fā)明的其他實(shí)施例中,可以在對部分處理進(jìn)行串行執(zhí) 行的同時(shí),并行執(zhí)行其他處理,從而以串行和并行相結(jié)合的方式執(zhí) 行處理。
以下以圖2為例詳細(xì)描述本發(fā)明的日志事件處理方法。 在步驟201,向JLog的管理部件120添加附加管理功能,從而 當(dāng)應(yīng)用程序調(diào)用JLog來記錄日志事件時(shí),不僅執(zhí)行管理部件120中 已經(jīng)設(shè)置的各個(gè)功能,還執(zhí)行添加到管理部件120中的附加管理功 能。在該實(shí)施例中,該附加管理功能可以包括根據(jù)日志事件是否滿 足預(yù)定的條件而執(zhí)行根據(jù)該預(yù)定的條件確定的處理,等等。 例如,JLog的初始設(shè)置為
/**定義格式化類的類名*/
formatter.myHandler.className=com.ibm.log.MyFormatter /**定義日志文件的名稱*/ file.myHandler.fileName=myLog.log
/**定義監(jiān)聽類的類名*/
file.myHandler.className=com.ibm.log,MyHandler
/** myHander這個(gè)監(jiān)聽者指定一個(gè)格式化記錄的類*/
file.myHandler.formatterName=formatter.myHandler
/**將myHander這個(gè)監(jiān)聽者加入到日志記錄者myLogger的觸發(fā)監(jiān)聽者中*/ dmb.myLogger.listenerNames=file.myHandler
在上述設(shè)置中,首先前兩行代碼定義了格式化設(shè)置 "com.ibm.log.MyFormatter"、日志文件名稱"myLog.log",并為 管理功能file.myHandler指定了名稱"com.ibm.log.MyHandler",然后為該管理功能file.myHandler指定一個(gè)格式化類,接著將該管理功 能file.myHandler加入到可以被使用的管理功能集合中。
通過向上述JLog的配置文件添加如下的代碼,從而將附加管理 功能IndicationHandler添加到JLog的管理部件120中:
/** IndicationHandler這個(gè)監(jiān)聽者指定所用的類*/ IndicationHandler.className= com.ibm.log.IndicationHandler
/**將IndicationHander這個(gè)監(jiān)聽者加入到日志記錄者myLogger的觸發(fā)監(jiān)聽者中*/ dmb.myLogger.listenerNames=file.myHandler IndicationHandler
其中,在第 一行代碼中,首先定義附加管理功能IndicationHandler 的名稱"com.ibm.log.IndicationHandler",然后,將該附加管理功能 IndicationHandler加入到可以被使用的管理功能集合中。
這樣,在管理部件120中,既包括以file.myHandler指示的原有 的管理功能,又包括新添加的以IndicationHandler指示的附加管理功 能。因此,當(dāng)管理部件120工作時(shí),能夠在執(zhí)行初始設(shè)定的管理功 能的同時(shí),執(zhí)行附加管理功能。
應(yīng)該注意的是,當(dāng)諸如JLog的日志記錄模塊進(jìn)行了升級或更新 之后,在其管理部件中可以包括更多功能,例如,上述附加管理功 能可以成為包括在更新后的JLog管理部件中的功能。這樣,當(dāng)需要 使用上述附加管理功能時(shí),可以直接使用更新后的JLog管理部件中 的功能,而不必按照步驟201向JLog的管理部件120添加附加管理 功能。
所述附加管理功能可以是對日志記錄模塊的管理部件已包括的 功能的進(jìn) 一 步擴(kuò)展,也可以更新后的日志記錄模塊的管理部件中的 一個(gè)功能。
在步驟202,接收通過該附加管理功能從管理部件120傳來的日 志事件。在該實(shí)施例中,所傳來的日志事件來自管理部件120,因?yàn)?管理部件120中可以具有多種管理功能,所以,接收的日志事件可以是未經(jīng)過管理部件120中的各種管理功能處理的原始日志事件, 例如未過濾的包括全部字段的日志事件;也可以是經(jīng)過管理部件120 中一個(gè)或多個(gè)管理功能處理的日志事件,例如,時(shí)間戳字段和日志 名稱字段被過濾掉的日志事件。
在步驟203,提取日志事件中的字段。
由于在該實(shí)施例中釆用了以下方式,即在對日志事件進(jìn)行處 理之前,首先將從日志事件中提取出一個(gè)字段,然后確定該字段是 否滿足預(yù)定的條件來執(zhí)行根據(jù)預(yù)定的條件確定的處理,此后繼續(xù)從 日志事件中提取未判斷的字段,直至所有字段都判斷完畢。所以, 在確定是否滿足預(yù)定的條件之前需要從日志事件中提取一個(gè)字段。
在步驟204,確定從日志事件中提取的字段是否滿足預(yù)定的條 件。該預(yù)定的條件可以是預(yù)先設(shè)定的,也可以是由用戶自定義設(shè)定 的,即,用戶可以對預(yù)先設(shè)定的條件按自己的需要進(jìn)行修改、增加、
配置文件里,通過修改該配置文件可以對該預(yù)定的條件和根據(jù)預(yù)定 的條件確定的處理進(jìn)行改變。該配置文件可以是XML、 javascript、 純文本文件等,以下示出了 XML文件的例子
<condition key="MSG—KEY" operator="OP—EQ" value = "ERROR—CONN—DATABASE"> </condition>
<action type="ExecProgram">
<param id="url" value=,,c:/IBM/Director/bin/run.exe,7> </action>
從上述例子可知,根據(jù)MSG—KEY (關(guān)鍵字)= ERROR—CONN_DATABASE這個(gè)預(yù)定的條件確定的處理是 ExecProgram ( &行程序),其中將要執(zhí)行的程序是 c:/IBM/Director/bin/mn.exe。
可以存在多個(gè)處理與預(yù)定的條件相關(guān)聯(lián),當(dāng)確定日志事件是否
滿足該預(yù)定的條件時(shí),可以串行或并行地^l行該多個(gè)處理,例如可以在同一線程中串行地執(zhí)行,或在多個(gè)不同線程中并行地執(zhí)行。另 外,多個(gè)預(yù)定的條件也可以與一個(gè)處理相關(guān)聯(lián),可以當(dāng)滿足多個(gè)預(yù)
定的條件之一或者同時(shí)滿足該多個(gè)預(yù)定的條件時(shí)執(zhí)行該處理。例如:
<condition key="MSG—LEVEL" operator=,,OP—EQ" value = ,,F(xiàn)ATAL"></condition> <condition key="MSG—BODY" operator="OP_CON,, value ="connection"〉</condition> <action id= "SendMailActl,, type =,,SendMail">
<param id="mail" value="zhang」un—wei@163.com"/〉
<param id=,,user" value=,,zhang"/>
<param id=,,password" value=,,default"/> </action>
<action id= "SendMailAct2" type ="SendMail"〉
<param id二"mail" value="jason@163.com,7〉 、
<param id二"user" value="zhang,7〉
<param id=,,password,, value="default"/> </action>
根據(jù)上述配置文件可知,根據(jù)第一條件MSG—LEVEL (日志事 件級別)=FATAL、第二條件MSG—BODY(日志事件體)=connection 確定的處理有兩個(gè)其一是SendMailActl (發(fā)送郵件動作1 ),即向 zhangjun—wei⑥163.com發(fā)送電子郵件;其二是SendMailAct2 (發(fā)送 郵件動作2),即向jason@163.com發(fā)送電子郵件。可以當(dāng)日志事件 滿足上述第 一 條件和第二條件中的任意 一 個(gè)時(shí),串行或并行執(zhí)行上 述兩個(gè)處理。另外,也可以當(dāng)日志事件同時(shí)滿足第一條件和第二條 件時(shí),串行或并行才丸行上述兩個(gè)處理。
在該實(shí)施例中,如果確定日志事件中的一個(gè)字段滿足一個(gè)預(yù)定 的條件,例如確定日志事件中的日志事件級別字段等于最高級別1, 則進(jìn)入步驟205,在同一線程中串行地執(zhí)行根據(jù)該預(yù)定的條件確定的 一個(gè)或多個(gè)處理;如果不滿足,則進(jìn)入步驟207,確定是否有字段未判斷。
在步驟205,執(zhí)行根據(jù)該預(yù)定的條件確定的處理。例如,當(dāng)滿足 曰志事件級別等于1的條件時(shí),根據(jù)該條件確定的處理可以是將 該曰志事件通過電子郵件發(fā)送給用戶,并且將日志事件顯示在控制 臺上,等等。因此,在該實(shí)施例中,在同一個(gè)線程中串行執(zhí)行以下 處理將該日志事件通過電子郵件發(fā)送給用戶,將日志事件顯示在 控制臺上,以及根據(jù)該條件確定的其他處理。
在步驟206,判斷是否還有其他處理需要執(zhí)行。如果處在步驟
205所執(zhí)行的將該日志事件通過電子郵件發(fā)送給用戶之外,還需要執(zhí)
行其他處理,則流程再進(jìn)入步驟205,繼續(xù)執(zhí)行處理;如果沒有其他
處理需要執(zhí)行,則流程進(jìn)入步驟207。在該實(shí)施例中,由于根據(jù)預(yù)定 的條件確定的處理還包括將日志事件顯示在控制臺上,因此,從步
驟206返回步驟205,執(zhí)行將日志事件顯示在控制臺上的處理。
在步驟207,確定是否還有未判斷的字段。
如果有未判斷的字段,例如日志事件體,則繼續(xù)進(jìn)入步驟203, 提取日志事件中的日志事件體字段,然后確定該日志事件體是否滿 足預(yù)定的條件(例如,發(fā)生異常),當(dāng)滿足該預(yù)定的條件時(shí),執(zhí)行 根據(jù)該預(yù)定的條件確定的處理,例如將日志事件輸出到顯示屏上并 發(fā)出警報(bào)聲音,或者將該日志事件發(fā)送到用戶的移動設(shè)備,例如手 機(jī)、PDA上,等等。
如果日志事件中的所有字段都已經(jīng)判斷完畢,則流程結(jié)束。
圖3是按照本發(fā)明的另 一 個(gè)實(shí)施例的日志事件處理方法的流程圖。
在步驟301,存儲格式化部件130的原有的格式化設(shè)置。因?yàn)榭?以通過設(shè)置配置文件來定義格式化部件130的格式化設(shè)置,為了使 得在進(jìn)行日志事務(wù)處理之后能夠恢復(fù)原有的格式化設(shè)置,所以首先 將該原有的格式化設(shè)置保存在一個(gè)配置文件中。
在步驟302,使用新的格式化設(shè)置代替格式化部件130中的原有 格式化設(shè)置。例如,JLog的原有格式化設(shè)置為
formatter.myHandler.className=com.ibm.log.MyFormatter
fiIe.myHandler.fileName-myLog.log
file.myHandler.className=com.ibm.log.MyHandler
file.myHandler.forniatterName=formatter.myHandler
dmb.myLogger.listenerNames-file.myHandler
通過向上述JLog的配置文件添加以下代碼,從而用新的格式化 設(shè)置IndicationFormatter代替JLog的格式化部件130的原有格式化 設(shè)置
/**將myLogger這個(gè)日志記錄者的格式化類改為IndicationFormatter類*/ formatter.myLogger.className=IndicationFormatter
因此,當(dāng)格式化部件130工作時(shí),按照新的格式化設(shè)置執(zhí)行。 為了不影響按照原來的格式化設(shè)置進(jìn)行正常的輸出處理,可以將原 來的格式化設(shè)置保存在配置文件中,例如可以按照串行或并行的方 式保存原來的格式化設(shè)置。
在步驟303,接收從格式化部件130傳來的日志事件。在該實(shí)施 例中,所傳來的日志事件來自格式化部件130,接收的日志事件可以 是沒有通過經(jīng)過新的格式化設(shè)置進(jìn)行格式化的日志事件,也可以是 經(jīng)過格式化的日志事件。
在步驟304,獲取一個(gè)預(yù)定的條件。該實(shí)施例的流程可以包括 首先從配置文件中獲取一個(gè)預(yù)定的條件,然后確定日志事件是否滿 足該預(yù)定的條件從而執(zhí)行根據(jù)該預(yù)定的條件確定的處理,此后繼續(xù) 從配置文件中獲取未進(jìn)行判斷的預(yù)定的條件,直至所有預(yù)定的條件 都判斷完畢。所以,在每次確定是否滿足預(yù)定的條件之前都要從配 置文件中獲取一個(gè)預(yù)定的條件用于判斷。在該實(shí)施例中,獲取的預(yù)定的條件可以例如是"日志事件級別
等于最高級別r 。
在步驟305,確定日志事件是否滿足預(yù)定的條件。
在該實(shí)施例中,對于該日志事件,如果確定滿足日志事件級別
字段等于最高級別1,則進(jìn)入步驟306,并執(zhí)行根據(jù)該預(yù)定的條件確 定的一個(gè)或多個(gè)處理;如果不滿足,則進(jìn)入步驟307,確定針對該日 志事件是否還有預(yù)定的條件未判斷。
對于包含多個(gè)字段的日志事件,可以逐一判斷該多個(gè)字段,直 到確定某一個(gè)字段滿足預(yù)定的條件為止。
在步驟306,在不同線程中并行執(zhí)行根據(jù)預(yù)定的條件確定的處 理。例如,當(dāng)滿足日志事件級別等于1的條件時(shí),根據(jù)該條件確定 的處理可以是將該日志事件通過電子郵件發(fā)送給用戶,并且將日 志事件顯示在控制臺上,等等。因此,在該實(shí)施例中,可以在不同 的線程中并行執(zhí)行以下處理將該日志事件通過電子郵件發(fā)送給用 戶,將日志事件顯示在控制臺上,以及根據(jù)該條件確定的其他處理。 在步驟307,確定配置文件中是否還有未判斷的預(yù)定的條件。 如果有未判斷的預(yù)定的條件,則繼續(xù)進(jìn)入步驟304,再次從配置 文件中獲取一個(gè)需要判斷的預(yù)定的條件(例如該條件是"發(fā)生異常" 或"到達(dá)設(shè)定時(shí)間,,),然后確定該日志事件的日志事件體字段中 是否包括"發(fā)生異常"。當(dāng)該日志事件體字段滿足該預(yù)定的條件時(shí), 執(zhí)行根據(jù)該預(yù)定的條件確定的處理,例如將日志事件輸出到顯示屏 上并發(fā)出警報(bào)聲音,或者將該日志事件發(fā)送到用戶的移動設(shè)備,例 如手機(jī)、PDA上,等等。如果日志事件體字段中不包括"發(fā)生異常", 則確定該日志事件的時(shí)間戳是否"到達(dá)設(shè)定時(shí)間",當(dāng)滿足該預(yù)定 的條件時(shí),也執(zhí)行例如將日志事件輸出到顯示屏上并發(fā)出警報(bào)聲音, 或者將該日志事件發(fā)送到用戶的移動設(shè)備上等處理。
如果日志事件中的所有字段都已經(jīng)判斷完畢,則流程結(jié)束。 在本發(fā)明的另一個(gè)實(shí)施例中,還可以接收來自JLog的輸出部件 140的日志事件。從輸出部件140接收的日志事件例如可以是從socket輸出后的日志事件。此后,確定所接收的日志事件是否滿足預(yù) 定的條件,并當(dāng)滿足預(yù)定的條件時(shí)執(zhí)行根據(jù)該預(yù)定的條件確定的處 理。
在本發(fā)明的另 一 個(gè)實(shí)施例中,還包括設(shè)置預(yù)定的條件以及根據(jù) 該預(yù)定的條件確定的處理的步驟。其中,預(yù)定的條件和根據(jù)該預(yù)定 的條件確定的處理可以是預(yù)先設(shè)定的默認(rèn)設(shè)置, 一旦設(shè)定了條件和 處理的默認(rèn)設(shè)置,本發(fā)明的方法總是默認(rèn)判斷該預(yù)定的條件和執(zhí)行 根據(jù)預(yù)定的條件確定的處理;另外,預(yù)定的條件和根據(jù)該預(yù)定的條 件確定的處理也可以是由用戶在需要時(shí)自定義設(shè)定的臨時(shí)設(shè)置,即, 用戶可以對預(yù)先設(shè)定的條件和處理按自己的需要進(jìn)行修改、增加、 刪除等。這些處理例如可以是執(zhí)行某些可執(zhí)行文件、被調(diào)用的類庫、 或是網(wǎng)絡(luò)調(diào)用等。應(yīng)該注意,預(yù)定的條件以及根據(jù)該預(yù)定的條件確 定的處理可以保存在配置文件里,配置文件例如可以是XML、 javascript、純文本文件等,通過i奮改該配置文件可以改變該預(yù)定的 條件和根據(jù)該預(yù)定的條件確定的處理。
本發(fā)明的日志事件處理方法除了可以在現(xiàn)有技術(shù)的日志系統(tǒng)的 第三方插件中實(shí)現(xiàn)之外,也可以通過對現(xiàn)有技術(shù)的日志系統(tǒng)的代碼 進(jìn)行修改,而直接在現(xiàn)有技術(shù)的日志系統(tǒng)中實(shí)現(xiàn)。由于一般的日志 系統(tǒng)都包括針對日志事件的處理或者管理部件,所以只需要在該處 理或者管理部件中將本發(fā)明方法的處理流程加入即可。
圖4是按照本發(fā)明的另一個(gè)實(shí)施例的日志事件處理設(shè)備400的 方框圖。該設(shè)備400包括接收單元410、確定單元420和執(zhí)行單元 430。設(shè)備400還可以包括設(shè)置單元440。
接收單元410用于接收日志事件。接收單元410可以從日志記 錄模塊IOO的管理部件120、格式化部件130或輸出部件140接收日 志事件。
確定單元420用于確定該日志事件是否滿足預(yù)定的條件。確定 單元420可以取得日志事件的字段、并判斷該字段是否滿足預(yù)定的 條件。另外確定單元420還可以取得預(yù)定的條件、并判斷日志事件中是否存在字段滿足預(yù)定的條件。
執(zhí)行單元430用于執(zhí)行根據(jù)預(yù)定的條件確定的處理。執(zhí)行單元 430可以以串行、并行、或串行與并行相結(jié)合的方式^丸行處理。另外, 執(zhí)行單元43 0還可以當(dāng)所述日志事件滿足多個(gè)預(yù)定的條件之 一 時(shí)執(zhí) 行所述處理,或者用于當(dāng)所述日志事件同時(shí)滿足所述多個(gè)預(yù)定的條 件時(shí)執(zhí)行所述處理。另外,執(zhí)行單元430還可以執(zhí)行以下操作之一 向用戶發(fā)送通知、報(bào)警、調(diào)用可執(zhí)行應(yīng)用。
設(shè)置單元440用于設(shè)置預(yù)定的條件并設(shè)置根據(jù)預(yù)定的條件確定
儲在配置文件中。
圖5示意性示出了可以實(shí)現(xiàn)根據(jù)本發(fā)明的實(shí)施例的計(jì)算設(shè)備的 結(jié)構(gòu)方框圖。
圖5中所示的計(jì)算機(jī)系統(tǒng)包括CPU(中央處理單元)501、 RAM(隨 機(jī)存取存儲器)502、 ROM(只讀存儲器)503、系統(tǒng)總線504,硬盤控 制器505、鍵盤控制器506、串行接口控制器507、并行接口控制器 508、顯示器控制器509、硬盤510、鍵盤511、串行外部設(shè)備512、 并行外部設(shè)備513和顯示器514。在這些部件中,與系統(tǒng)總線504 相連的有CPU501、 RAM 502、 ROM 503、硬盤控制器505、鍵盤控 制器506,串行接口控制器507,并行接口控制器508和顯示器控制 器509。硬盤510與硬盤控制器505相連,鍵盤511與鍵盤控制器 506相連,串行外部設(shè)備512與串行接口控制器507相連,并行外部 設(shè)備513與并行接口控制器508相連,以及顯示器514與顯示器控 制器509相連。
圖5中每個(gè)部件的功能在本技術(shù)領(lǐng)域內(nèi)都是眾所周知的,并且圖 5所示的結(jié)構(gòu)也是常規(guī)的。這種結(jié)構(gòu)不僅用于個(gè)人計(jì)算機(jī),而且用于 手持設(shè)備,如PalmPC、 PDA(個(gè)人數(shù)據(jù)助理)、移動電話等等。在 不同的應(yīng)用中,例如用于實(shí)現(xiàn)包含有根據(jù)本發(fā)明的客戶端模塊的用 戶終端或者包含有根據(jù)本發(fā)明的網(wǎng)絡(luò)應(yīng)用服務(wù)器的服務(wù)器主機(jī)時(shí), 可以向圖5中所示的結(jié)構(gòu)添加某些部件,或者圖5中的某些部件可以被省略。圖5中所示的整個(gè)系統(tǒng)由通常作為軟件存儲在硬盤510 中、或者存儲在EPROM或者其它非易失性存儲器中的計(jì)算機(jī)可讀 指令控制。軟件也可從網(wǎng)絡(luò)(圖中未示出)下載。或者存儲在硬盤 510中,或者從網(wǎng)絡(luò)下載的軟件可被加載到RAM 502中,并由CPU 501執(zhí)行,以便完成由軟件確定的功能。
盡管圖5中描述的計(jì)算機(jī)系統(tǒng)能夠支持根據(jù)本發(fā)明的提供網(wǎng)絡(luò) 內(nèi)容以供脫機(jī)使用的方案,但是該計(jì)算機(jī)系統(tǒng)只是計(jì)算機(jī)系統(tǒng)的一 個(gè)例子。本領(lǐng)域的熟練技術(shù)人員可以理解,許多其它計(jì)算機(jī)系統(tǒng)設(shè) 計(jì)也能實(shí)現(xiàn)本發(fā)明的實(shí)施例。
本發(fā)明還可以實(shí)現(xiàn)為例如由圖5所示計(jì)算機(jī)系統(tǒng)所使用的計(jì)算 機(jī)程序產(chǎn)品,其可以包含有用于實(shí)現(xiàn)根據(jù)本發(fā)明的提供網(wǎng)絡(luò)內(nèi)容以 供脫機(jī)使用的網(wǎng)絡(luò)應(yīng)用服務(wù)器的代碼;其還可以包含有用于實(shí)現(xiàn)根 據(jù)本發(fā)明的用于獲取網(wǎng)絡(luò)內(nèi)容以供脫機(jī)使用的客戶端模塊的代碼。 在使用之前,可以把代碼存儲在其它計(jì)算機(jī)系統(tǒng)的存儲器中,例如, 存儲在硬盤或諸如光盤或軟盤的可移動的存儲器中,或者經(jīng)由因特 網(wǎng)或其它計(jì)算機(jī)網(wǎng)絡(luò)進(jìn)行下載。
所公開的本發(fā)明的方法可以在軟件、硬件、或軟件和硬件的結(jié) 合中實(shí)現(xiàn)。硬件部分可以利用專用邏輯來實(shí)現(xiàn);軟件部分可以存儲 在存儲器中,由適當(dāng)?shù)闹噶顖?zhí)行系統(tǒng),例如微處理器、個(gè)人計(jì)算機(jī) (PC)或大型機(jī)來執(zhí)行。
本發(fā)明還涉及一種計(jì)算機(jī)程序產(chǎn)品,該計(jì)算機(jī)程序產(chǎn)品包括用 于執(zhí)行如下的代碼接收日志事件;確定該日志事件是否滿足預(yù)定 的條件;以及當(dāng)該日志事件滿足該預(yù)定的條件時(shí),執(zhí)行根據(jù)該預(yù)定 的條件確定的處理。
這樣的計(jì)算機(jī)程序產(chǎn)品可以存儲在存儲載體中。
雖然已經(jīng)參考目前考慮到的實(shí)施例描述了本發(fā)明,但是應(yīng)該理 解本發(fā)明不限于所公開的實(shí)施例。相反,本發(fā)明旨在涵蓋所附權(quán)利 要求的精神和范圍之內(nèi)所包括的各種修改和等同布置。以下權(quán)利要 求的范圍符合最廣泛解釋,以便包含所有這樣的修改及等同結(jié)構(gòu)和功能。
權(quán)利要求
1. 一種日志事件處理方法,包括步驟接收日志事件;確定所述日志事件是否滿足預(yù)定的條件;以及當(dāng)所述日志事件滿足所述預(yù)定的條件時(shí),執(zhí)行根據(jù)所述預(yù)定的條件確定的處理。
2. 如權(quán)利要求1所述的方法,其中所述接收日志事件的步驟在對 所述日志事件管理、格式化或者輸出時(shí)執(zhí)行。
3. 如權(quán)利要求1所述的方法,其中所述確定日志事件是否滿足預(yù) 定的條件的步驟包括取得日志事件的字段,并判斷所述字段是否 滿足所述預(yù)定的條件。
4. 如權(quán)利要求1所述的方法,其中所述確定日志事件是否滿足預(yù) 定的條件的步驟包括取得條件,并判斷所述日志事件中是否存在 字段滿足所述預(yù)定的條件。
5. 如權(quán)利要求1所述的方法,其中所述處理以串行、并行、或串 行與并行相結(jié)合的方式執(zhí)行。
6. 如權(quán)利要求1所述的方法,其中當(dāng)所述日志事件滿足多個(gè)所述 預(yù)定的條件之一 時(shí)執(zhí)行根據(jù)所述預(yù)定的條件確定的處理,或者當(dāng)所 述曰志事件同時(shí)滿足多個(gè)所述預(yù)定的條件時(shí)執(zhí)行根據(jù)所述預(yù)定的條 件確定的處理。
7. 如權(quán)利要求1所述的方法,其中所述處理包括以下至少之一 向用戶發(fā)送通知、報(bào)警、調(diào)用可執(zhí)行應(yīng)用。
8. 如權(quán)利要求1所述的方法,還包括步驟設(shè)置所述預(yù)定的條件,并設(shè)置根據(jù)所述預(yù)定的條件確定的處理。
9. 如權(quán)利要求7所述的方法,還包括步驟將所述設(shè)置的預(yù)定的條件和根據(jù)所述預(yù)定的條件確定的處理存 儲在配置文件中。
10. 如權(quán)利要求1所述的方法,其中所述預(yù)定的條件以及根據(jù)所述預(yù)定的條件確定的處理可由用戶自定義。
11. 如權(quán)利要求1所述的方法,其中從日志記錄模塊接收所述日志事件,所述日志記錄模塊是JLog。
12. —種日志事件處理設(shè)備,包括 接收單元,操作用于接收日志事件;確定單元,操作用于確定所述日志事件是否滿足預(yù)定的條件;以及執(zhí)行單元,操作用于當(dāng)所述日志事件滿足所述預(yù)定的條件時(shí), 執(zhí)行根據(jù)所述預(yù)定的條件確定的處理。
13. 如權(quán)利要求12所述的設(shè)備,其中所述接收單元進(jìn)一步用于在 對所述日志事件管理、格式化或者輸出時(shí)接收所述日志事件。
14. 如權(quán)利要求12所述的設(shè)備,其中所述確定單元進(jìn)一步用于取 得日志事件的字段、并判斷所述字段是否滿足所述預(yù)定的條件。
15. 如權(quán)利要求12所述的設(shè)備,其中所述確定單元進(jìn)一步用于取 得所述預(yù)定的條件、并判斷所述日志事件中是否存在字段滿足所述 預(yù)定的條件。
16. 如權(quán)利要求12所述的設(shè)備,其中所述執(zhí)行單元進(jìn)一步用于以 串行、并行、或串行與并行相結(jié)合的方式執(zhí)行所述處理。
17. 如權(quán)利要求12所述的設(shè)備,其中所述執(zhí)行單元進(jìn)一步用于當(dāng) 所述日志事件滿足多個(gè)所述預(yù)定的條件之一 時(shí)執(zhí)行根據(jù)所述預(yù)定的 條件確定的處理,或者用于當(dāng)所述日志事件同時(shí)滿足多個(gè)所述預(yù)定 的條件時(shí)執(zhí)行根據(jù)所述預(yù)定的條件確定的處理。
18,如權(quán)利要求12所述的設(shè)備,其中所述執(zhí)行單元執(zhí)行以下操作 中的任何一個(gè)向用戶發(fā)送通知、報(bào)警、調(diào)用可執(zhí)行應(yīng)用。
19.如權(quán)利要求12所述的設(shè)備,還包括設(shè)置單元,操作用于設(shè)置所述預(yù)定的條件,并設(shè)置根據(jù)所述預(yù) 定的條件確定的處理。
全文摘要
公開了一種日志事件處理方法和設(shè)備,該方法包括步驟接收日志事件;確定該日志事件是否滿足預(yù)定的條件;以及當(dāng)該日志事件滿足該預(yù)定的條件時(shí),執(zhí)行根據(jù)該預(yù)定的條件確定的處理。本方法和設(shè)備能夠在不改變現(xiàn)有軟件和硬件架構(gòu)的前提下,根據(jù)日志事件執(zhí)行根據(jù)預(yù)定的條件確定的處理。
文檔編號G06F9/44GK101414255SQ20071018089
公開日2009年4月22日 申請日期2007年10月19日 優(yōu)先權(quán)日2007年10月19日
發(fā)明者張俊偉, 暉 楊, 晶 蔡 申請人:國際商業(yè)機(jī)器公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
报价| 嵊泗县| 铜陵市| 桓台县| 枣庄市| 边坝县| 中西区| 中西区| 安福县| 汽车| 临朐县| 沭阳县| 舟山市| 靖边县| 孝义市| 家居| 平定县| 京山县| 武胜县| 宜黄县| 无锡市| 济源市| 西充县| 昌江| 荆州市| 大化| 东港市| 宁波市| 武邑县| 吴江市| 黑河市| 南汇区| 自治县| 咸阳市| 广东省| 潢川县| 马关县| 禄劝| 新宁县| 互助| 新宁县|