本發明專利技術公開了一種高效定位系統故障的日志記錄方法及系統,日志管理進行模塊通過創建獨立的日記記錄線程和日志壓縮線程來對日志信息進行處理,可以提升對日志信息的記錄效率,縮短記錄時間;還方便后續對相關的日志信息進行快速查找。
【技術實現步驟摘要】
一種高效定位系統故障的日志記錄方法及系統
本專利技術涉及通訊
,尤其涉及一種高效定位系統故障的日志記錄方法及系統。
技術介紹
在現代運維體系中,規模化的應用系統與網絡設備需要自動化的監管系統進行管理,對系統日志信息的監管就是其中重要的一個環節。當系統發生故障時,需要查看處理系統日志,然而在一定規模的架構中,每天設備、系統及應用程序等產生的日志量以億作單位計算,面對如此龐大的信息量,在故障排查時費時費力。專利號為CN201410602323的專利公開了一種基于規則的日志服務方法,包括:將系統劃分成不同的子系統或模塊;將系統輸出日志信息劃分為不同級別;按不同的子系統或模塊預先設置可輸出日志信息的級別;按預先設置的可輸出日志信息級別輸出日志信息。專利號為CN201010621779的專利公開了一種入職的處理方法和設備,包括:日志服務器接收網元設備通過Syslog消息發送的日志信息;所述日志服務器通過預設程序處理所述日志信息,并根據處理結果存儲相應的日志。專利號為CN201310740549.X的專利公開了一種基于日志的計算機系統故障診斷方法及裝置,包括:故障日志收集、故障日志分析和故障日志關聯分析,故障日志收集用于收集集群內所有硬件和軟件的故障日志,并統一存入日志服務器;故障日志分析對故障日志進行過濾,提取日志的模板信息,并對日志按照故障類型進行分類;故障日志關聯分析利用日志分析的結果并結合時間窗口進行故障原因分析,把由同一故障引起的相關故障日志聚為一類,并試圖找到這類故障的根源。上述三篇專利文獻均沒有設置獨立線程專門用來記錄日志文件,不能很好地提高日志存儲效率。
技術實現思路
本專利技術所要解決的技術問題是:提供一種可高效定位系統故障的日志記錄方法及系統。為了解決上述技術問題,本專利技術采用的技術方案為:一種高效定位系統故障的日志記錄方法,包括:日志管理進程模塊創建日志記錄線程和日志壓縮線程;日志管理進程模塊接收并解析日志公共庫發送過來的日志信息;通過所述日志記錄線程和日志壓縮線程對所述日志信息進行處理。本專利技術還涉及一種高效定位系統故障的日志記錄系統,包括:日志公共庫,用于將日志信息發送至日志管理進程模塊;日志管理進程模塊,用于創建日志記錄線程和日志壓縮線程;接收并解析日志信息;所述日志記錄線程和日志壓縮線程用于對所述日志信息進行處理。本專利技術的有益效果在于:日志管理進行模塊通過創建獨立的日記記錄線程和日志壓縮線程來對日志信息進行處理,可以提升對日志信息的記錄效率,縮短記錄時間。附圖說明圖1為本專利技術高效定位系統故障的日志記錄方法的流程圖;圖2為本專利技術實施例一的高效定位系統故障的日志記錄方法的流程圖;圖3為本專利技術高效定位系統故障的日志記錄系統的框圖;圖4為本專利技術實施例二的高效定位系統故障的日志記錄系統的框圖。標號說明:1、日志公共庫;2、日志管理進程模塊;3、業務模塊;11、日志記錄接口;21、日志記錄線程;22、日志壓縮線程;23、喚醒緩沖模塊;24、Flash模塊;25、設備異常啟動日志處理線程;26、日志上傳處理線程。具體實施方式為詳細說明本專利技術的
技術實現思路
、所實現目的及效果,以下結合實施方式并配合附圖予以說明。本專利技術最關鍵的構思在于:創建獨立的日記記錄線程和日志壓縮線程來對日志信息進行處理,可以提升對日志信息的記錄效率。請參照圖1,一種高效定位系統故障的日志記錄方法,包括:日志管理進程模塊創建日志記錄線程和日志壓縮線程;日志管理進程模塊接收并解析日志公共庫發送過來的日志信息;通過所述日志記錄線程和日志壓縮線程對所述日志信息進行處理。從上述描述可知,本專利技術的有益效果在于:日志管理進行模塊通過創建獨立的日記記錄線程和日志壓縮線程來對日志信息進行處理,可以提升對日志信息的記錄效率,縮短記錄時間。進一步的,日志公共庫向日志管理進程模塊發送日志信息之前還包括:記錄日志信息,并判斷所述日志信息是否大于存儲等級,若是,則丟棄;若否,則進行封裝。由上述描述可知,日志公共庫需要根據日志信息的重要性對日志信息進行選擇,丟棄不必要的日志信息,并且在發送之前將日志信息進行封裝可以提高數據的安全性,也便于發送。進一步的,日志管理進程模塊接收日志公共庫發送過來的日志信息之前還包括:日志管理進程模塊讀取日志配置文件,初始化日志記錄線程和日志壓縮線程。由上述描述可知,對日志記錄線程和日志壓縮線程進行初始化,有利于提高記錄日志信息時的運行效率。進一步的,通過所述日志記錄線程和日志壓縮線程對所述日志信息進行處理之前,還包括:將日志信息存放到對應的喚醒緩沖區,并激活日志記錄線程。由上述描述可知,將日志信息存放到喚醒緩沖區可以提高運行和響應效率,避免了將日志信息直接寫入文件而花費較長的時間。進一步的,所述日志記錄線程對日志信息進行處理的過程包括:判斷日志信息大小是否超過閾值,若是,則激活日志壓縮線程;若否,則將喚醒緩沖區的日志信息保存到對應的日志文件中。由上述描述可知,對不同大小的日志信息進行區分處理,可以減小日志信息丟失的概率及減小日志信息因占用過多系統內存造成運行異常問題。進一步的,所述日志壓縮線程對日志信息進行處理的過程包括:對大小超過閾值的日志信息進行壓縮,并將所述日志信息的壓縮包保存至Flash模塊。由上述描述可知,對較大的日志信息進行壓縮可以有效利用有限的存儲空間存儲更多的日志信息。進一步的,當Flash模塊的日志占用率超過預設值時,刪除最早的日志信息壓縮包。由上述描述可知,對日志信息進行老化處理可以保證Flash模塊能存儲最新的日志信息。進一步的,當設備異常需要重啟時,在設備重啟完成前,記錄并壓縮異常啟動日志信息,然后存儲到Flash模塊。由上述描述可知,對設備異常啟動的日志信息進行記錄和保存,有利于后續查找異常啟動原因。本專利技術提供的另一技術方案為:請參照圖3,一種高效定位系統故障的日志記錄系統,包括:日志公共庫,用于將日志信息發送至日志管理進程模塊;日志管理進程模塊,用于創建日志記錄線程和日志壓縮線程;接收并解析日志信息;所述日志記錄線程和日志壓縮線程用于對所述日志信息進行處理。進一步的,所述日志管理進程模塊還包括喚醒緩沖模塊和Flash模塊,所述喚醒緩沖模塊用于臨時存放日志信息,所述Flash模塊用于存儲日志信息壓縮包。實施例一請參照圖1及圖2,本專利技術的實施例一為:一種高效定位系統故障的日志記錄方法,包括如下內容:首先,進行各業務模塊的日志信息記錄,所述業務模塊包括無線資源控制模塊、無線資源管理模塊和操作管理維護模塊等等。各個業務模塊通過日志公共庫的日志記錄接口來記錄各自的日志信息,然后日志記錄接口對記錄的日志信息的級別進行判斷,若是日志信息的級別大于存儲等級,則所述日志信息將被丟棄,若日志信息的級別小于等于存儲等級,則日志公共庫會將所述日志信息進行封裝,封裝成特定的socket消息,然后發送給日志管理進行模塊。然后,日志管理進程模塊接收并解析日志公共庫發送過來的日志信息。在此之前,日志管理進程模塊還需要創建獨立的日志記錄線程和日志壓縮線程,然后讀取日志配置文件,初始化相關的數據結構以及日志記錄線程和日志壓縮線程。日志管理進程模塊解析了socket消息后,將解析的日志信息存放到對應的喚醒緩沖區,然后激活日志記錄線程。所述本文檔來自技高網...

【技術保護點】
一種高效定位系統故障的日志記錄方法,其特征在于,包括:日志管理進程模塊創建日志記錄線程和日志壓縮線程;日志管理進程模塊接收并解析日志公共庫發送過來的日志信息;通過所述日志記錄線程和日志壓縮線程對所述日志信息進行處理。
【技術特征摘要】
1.一種高效定位系統故障的日志記錄方法,其特征在于,包括:日志管理進程模塊創建日志記錄線程和日志壓縮線程;日志管理進程模塊接收并解析日志公共庫發送過來的日志信息;通過所述日志記錄線程和日志壓縮線程對所述日志信息進行處理。2.根據權利要求1所述的高效定位系統故障的日志記錄方法,其特征在于,日志公共庫向日志管理進程模塊發送日志信息之前還包括:記錄日志信息,并判斷所述日志信息是否大于存儲等級,若是,則丟棄;若否,則進行封裝。3.根據權利要求1所述的高效定位系統故障的日志記錄方法,其特征在于,日志管理進程模塊接收日志公共庫發送過來的日志信息之前還包括:日志管理進程模塊讀取日志配置文件,初始化日志記錄線程和日志壓縮線程。4.根據權利要求1所述的高效定位系統故障的日志記錄方法,其特征在于,通過所述日志記錄線程和日志壓縮線程對所述日志信息進行處理之前,還包括:將日志信息存放到對應的喚醒緩沖區,并激活日志記錄線程。5.根據權利要求4所述的高效定位系統故障的日志記錄方法,其特征在于,所述日志記錄線程對日志信息進行處理的過程包括:判斷日志信息大小是否超過閾值,若是,則激活日志壓縮線程;若否,則...
【專利技術屬性】
技術研發人員:李添培,
申請(專利權)人:福建三元達網絡技術有限公司,
類型:發明
國別省市:福建,35
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。