[發(fā)明專利]日志監(jiān)控方法有效
| 申請?zhí)枺?/td> | 201210171986.X | 申請日: | 2012-05-30 |
| 公開(公告)號: | CN103324565A | 公開(公告)日: | 2013-09-25 |
| 發(fā)明(設計)人: | 裔江 | 申請(專利權)人: | 北京神州泰岳軟件股份有限公司 |
| 主分類號: | G06F11/34 | 分類號: | G06F11/34 |
| 代理公司: | 北京鼎佳達知識產權代理事務所(普通合伙) 11348 | 代理人: | 蔣常雪 |
| 地址: | 100107 北京市海淀區(qū)萬*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 日志 監(jiān)控 方法 | ||
技術領域
本發(fā)明涉及計算機軟件技術領域,特別涉及一種日志監(jiān)控方法及系統。
背景技術
隨著軟件技術的發(fā)展,軟件的代碼行數變得非常龐大,維護軟件的工作也變得十分復雜和困難;最通常的軟件維護方法,就是在編寫代碼的過程中,添加關鍵業(yè)務的日志記錄代碼;這樣在軟件運行過程中,關鍵業(yè)務的程序處理情況就記錄在日志文件中了,一但系統運行異常,就可以通過分析日志信息,做出相應的處理。
通過傳統的日志方法維護系統有如下特點:
1.?故障處理不及時
因為通常是系統異常后,用戶使用系統時,發(fā)現故障,通知管理員,然后才是檢查日志,通過日志分析后,才能啟動處理方案。
2.?日志查詢效率低
因為日志中除去系統故障信息外,還存在大量業(yè)務過程的邏輯處理的記錄,隨著系統復雜性的增加,日志信息量就變得十分龐大,提取與系統運行故障相關的日志,由于大海撈針。
發(fā)明內容
(一)要解決的技術問題
本發(fā)明要解決的技術問題是:如何及時、高效地查詢及處理日志中的信息。
(二)技術方案
為解決上述技術問題,本發(fā)明提供了一種日志監(jiān)控方法,包括以下步驟:
S1:實時監(jiān)聽日志文件中變化的字符串,并檢測所述變化的字符串中包含的預定義的關鍵字;
S2:觸發(fā)并執(zhí)行關鍵字對應的觸發(fā)指令。
其中,所述步驟S1具體包括:
實時監(jiān)聽日志文件的變化,獲取日志文件中變化的字符串;
將所述變化的字符串與指令字典表中定義的關鍵字進行比對。
其中,以日志文件中行為單位獲取所述變化的字符串。
其中,所述指令字典表中定義了異常或故障關鍵字及其對應的觸發(fā)指令。
其中,所述步驟S2具體包括:
根據所述關鍵字對應的觸發(fā)指令判斷是否要求執(zhí)行操作系統命令;
若要執(zhí)行,則查詢操作系統命令字典表,找到所述觸發(fā)指令對應的操作系統命令并執(zhí)行。
其中,步驟S1之后還包括:將所述變化的字符串及觸發(fā)指令作為外部消息發(fā)送。
其中,將所述變化的字符串及觸發(fā)指令以郵件通知、短信通知的方式發(fā)送到外部設備。
其中,步驟S1之后還包括:統計所述變化的字符串及觸發(fā)指令。
本發(fā)明還提供了一種日志監(jiān)控系統,包括:
監(jiān)聽模塊,用于實時監(jiān)聽日志文件中變化的字符串,并檢測所述變化的字符串中包含的預定義的關鍵字;
觸發(fā)模塊,用于觸發(fā)并執(zhí)行關鍵字對應的觸發(fā)指令。
(三)有益效果
本發(fā)明通過實時監(jiān)聽日志文件的變化,將變化的字符串與預定義的關鍵字比對,并觸發(fā)執(zhí)行相應的處理方案,達到了及時、高效地處理日志中異常或故障信息的效果。
附圖說明
圖1是本發(fā)明實施例的一種日志監(jiān)控方法流程圖;
圖2是本發(fā)明實施例的一種日志監(jiān)控系統及其與外部系統的連接示意圖。
具體實施方式
下面結合附圖和實施例,對本發(fā)明的具體實施方式作進一步詳細描述。以下實施例用于說明本發(fā)明,但不用來限制本發(fā)明的范圍。
如圖1所示,本發(fā)明實施例的日志監(jiān)控方法包括:
步驟S101,實時監(jiān)聽日志文件中變化的字符串,并檢測所述變化的字符串中包含的預定義的關鍵字。日志文件通常是按行來記錄信息的,包括程序系統的正常運行信息、異常信息及故障信息,因此,本實施例中按行監(jiān)聽日志文件的變化,即在日志文件中記錄新信息的過程中,對記錄的新信息進行實時監(jiān)聽,以發(fā)現程序系統出現的異常或故障。具體過程如下:
獲取并分析新寫入日志文件中的一行日志信息,檢測其中是否包含指令字典表中的定義的關鍵字。指令字典表中定義了異常或故障關鍵字及其對應的觸發(fā)指令。如果這行日志信息中包含關鍵字,則執(zhí)行步驟S102,如果這樣日志信息中未包含關鍵字,不做任何操作,繼續(xù)監(jiān)聽。
步驟S102,觸發(fā)并執(zhí)行關鍵字對應的觸發(fā)指令。具體包括:根據檢測到的關鍵字對應的觸發(fā)指令判斷是否要求執(zhí)行操作系統命令;若要執(zhí)行,則查詢操作系統命令字典表,找到觸發(fā)指令對應的操作系統命令并通過操作系統命令接口執(zhí)行該操作系統命令。當遇到程序系統異常或故障時,通常執(zhí)行的操作系統命令包括:操作系統重啟、服務重啟、程序系統重啟等操作。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京神州泰岳軟件股份有限公司,未經北京神州泰岳軟件股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210171986.X/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種LED熒光照明裝置
- 下一篇:風電光纜組件芳綸紗鎖緊器





