專利名稱:一種日志信息的存儲方法
技術(shù)領(lǐng)域:
本發(fā)明涉及日志信息處理技術(shù),具體涉及一種日志信息的存儲方法。
背景技術(shù):
日志功能是對通信系統(tǒng)中的問題、尤其是對不可重現(xiàn)的問題進行問題定位的一個重要手段。如移動用戶投訴其兩天前在某處通話時總是存在掉話現(xiàn)象。為了解決該移動用戶的投訴,不能讓移動用戶重新在那個地方再打一次電話,而只能通過后臺存儲的日志信息來分析。
后臺存儲日志信息的多少,對問題定位來說,是非常重要的。舉一個簡單的例子,如果一個通信系統(tǒng)每天輸出的移動用戶的日志信息為300MByte,而后臺存儲日志信息的空間最多為600MByte,那么,后臺最多能夠存儲兩天的日志信息。在這種情況下,如果移動用戶投訴四天前發(fā)生的問題,運營商由于無法獲取四天前的日志信息,則無法解決移動用戶此次投訴的問題。
發(fā)明內(nèi)容
本發(fā)明的目的在于,提供一種日志信息的存儲方法,在不影響后臺正常運行的情況下,實現(xiàn)了提高后臺存儲日志信息存儲量的目的。
為達到上述目的,本發(fā)明提供的一種日志信息的存儲方法,包括a、設(shè)置壓縮日志信息的預(yù)定條件;b、后臺根據(jù)所述預(yù)定條件對其存儲的日志信息進行壓縮并存儲。
所述日志信息包括移動用戶的日志信息。
所述步驟a中的預(yù)定條件包括預(yù)定時間和/或后臺的空閑狀態(tài)。
所述步驟b具體為所述后臺在確定所述預(yù)定條件滿足時,根據(jù)預(yù)定壓縮算法對其存儲的日志信息自動進行壓縮處理;所述后臺存儲壓縮后的日志信息,刪除壓縮前的日志信息。
所述方法還包括c、根據(jù)需要自動對所述存儲的壓縮后的日志信息進行解壓縮處理。
所述步驟c具體為在需要進行日志信息分析時,自動對所述存儲的壓縮后的日志信息進行解壓縮處理。
所述步驟c還包括顯示解壓縮處理的進度。
所述顯示解壓縮處理的進度具體包括根據(jù)進度條的方式顯示解壓縮處理的進度。
所述方法還包括前臺根據(jù)可變長的數(shù)據(jù)結(jié)構(gòu)向所述后臺輸出日志信息。
所述方法還包括從前臺與所述后臺之間的消息傳輸通道中隔離出日志通道;所述前臺將日志信息通過所述隔離出的日志通道傳輸至所述后臺;所述后臺存儲其接收的日志信息。
通過上述技術(shù)方案的描述可知,本發(fā)明通過設(shè)置后臺壓縮日志信息的預(yù)定條件,后臺根據(jù)該預(yù)定條件自動對其存儲的日志信息進行壓縮處理,在不影響后臺正常運行的情況下,極大程度的減少了日志信息占用的后臺存儲空間,使具有相同存儲空間的后臺能夠存儲更多的日志信息;通過在日志分析時,自動對壓縮的日志信息進行解壓縮處理,并顯示解壓縮進度,避免了由于日志信息壓縮給日志信息分析帶來的不便;通過在前、后臺的消息傳輸通道中隔離出日志信息通道,避免了日志信息因流量控制等原因被丟棄的現(xiàn)象,使后臺存儲的日志信息盡可能的完整;通過采用可變長數(shù)據(jù)結(jié)構(gòu)的日志信息,不但減少了前、后臺傳輸日志信息的流量,而且能夠使后臺存儲更多的日志信息;從而通過本發(fā)明提供的技術(shù)方案實現(xiàn)了提高后臺存儲日志信息存儲量的目的。
具體實施例方式
本發(fā)明的核心是設(shè)置壓縮日志信息的預(yù)定條件,后臺根據(jù)所述預(yù)定條件對其存儲的日志信息進行壓縮并存儲。
下面基于本發(fā)明的核心思想對本發(fā)明提供的技術(shù)方案做進一步的描述。
本發(fā)明中的日志信息包括移動用戶的日志信息。本發(fā)明中的預(yù)定條件可以為預(yù)定時間、可以為后臺的空閑狀態(tài)、也可以為預(yù)定時間和后臺空閑狀態(tài)的組合。預(yù)定時間可以設(shè)置為每天的半夜2:00等,后臺的空閑狀態(tài)可以設(shè)置為后臺不繁忙且處于空閑狀態(tài)時。
在設(shè)置了上述預(yù)定條件后,如果預(yù)定條件滿足,后臺就對其存儲的日志信息自動進行壓縮處理,如預(yù)定條件為每天的半夜2:00時,后臺在每天的半夜2:00對前一天的日志文件自動進行壓縮,由于是在深夜進行壓縮,所以,后臺的壓縮效率不會成為瓶頸。在壓縮完成后,存儲壓縮后的日志文件,并刪除壓縮前的日志文件。
后臺對日志文件的壓縮可以為現(xiàn)有的一些比較成熟的壓縮算法,如RAR、WINZIP等壓縮軟件。
采用目前現(xiàn)有的一些壓縮算法,由于日志文件中不同移動用戶的日志信息很相似,所以,可具有很高的壓縮比,可以將日志信息占用的存儲空間壓縮到壓縮前日志信息占用存儲空間的5%,大大減少了每天的日志信息存儲量,同時,延長了日志信息存儲的時間。
在需要使用壓縮后的日志文件時,如需要進行日志信息分析時,后臺能夠自動對其存儲的壓縮后的日志文件進行解壓縮處理,避免了由于日志文件壓縮給日志文件分析帶來的不便。在解壓縮過程中,后臺解析的效率直接影響人等待的直觀感受,因此本發(fā)明需要顯示解壓縮處理的進度,如以進度條的方式顯示解壓縮處理的進度。
本發(fā)明為確保日志信息不會因為流量控制等原因而被丟棄,在前臺與后臺之間的消息傳輸通道中隔離出日志通道,為日志信息設(shè)置一定帶寬的傳輸通道,保證日志信息傳輸通道的帶寬,保證日志信息傳輸通道的可用帶寬不會被搶占,前臺將日志信息通過上述隔離出的日志通道傳輸至后臺,后臺接收并存儲前臺傳輸來的日志信息。
在輸出日志信息時,如果采用定長的數(shù)據(jù)結(jié)構(gòu)輸出日志信息,則必然會占用很大的流量,為了減少前后臺之間的日志信息傳輸流量,本發(fā)明采用可變長度的數(shù)據(jù)結(jié)構(gòu)輸出日志信息,例如采用LV方式編碼,即LENGTH/VALUE(長度/數(shù)據(jù)內(nèi)容)方式,LENGTH指示可變長數(shù)據(jù)的長度,從而,節(jié)省了日志信息占用的存儲空間。
在采用可變長度的數(shù)據(jù)結(jié)構(gòu)輸出日志信息時,需要適度,因為可變長會影響前臺運行的效率。對于通信系統(tǒng)來說,前臺的運行效率是非常關(guān)鍵的,影響系統(tǒng)的容量。
下面以一個具體的例子對本發(fā)明的有益效果進行說明。
設(shè)定通信系統(tǒng)的忙時呼叫次數(shù)(BHCA)為是A次,通信系統(tǒng)的呼損是B%,一個移動用戶的日志記錄包含C個字節(jié),后臺硬盤最大的日志存儲空間是D字節(jié),如果不對所有的移動用戶在通話結(jié)束時都輸出日志信息,而是在移動用戶的呼叫出現(xiàn)故障時,如在掉話、無法接入時,才將移動用戶的日志信息輸出,那么,通信系統(tǒng)在忙時,每秒的最大日志信息流量K=(A×B%×C)/3600秒,后臺每天的日志存儲量L=(A×B%×C)×24小時,一個移動用戶的日志信息可存儲的時間M=D/L。
如果按照通信系統(tǒng)的呼損是1%計算,那么,通信系統(tǒng)在忙時每秒的最大日志流量K和每天的日志存儲量L可以減少99%。
在采用壓縮日志信息后,本發(fā)明在每天的日志存儲量L減少99%的基礎(chǔ)上又減少了95%,進一步有效的減少了每天的日志信息存儲量,同時,進一步延長了日志信息存儲的時間。
在輸出移動用戶的日志信息時,如果采用特殊的編碼方式,如通過一個32位的編碼數(shù)值來標(biāo)識固定的文件名、行號、錯誤原因值、以及其它輔助信息等所有信息,在增加輸出日志信息所包含的內(nèi)容的同時,進一步減少了系統(tǒng)忙時每秒的最大日志流量K和每天的日志存儲量L。
雖然通過實施例描繪了本發(fā)明,本領(lǐng)域普通技術(shù)人員知道,本發(fā)明有許多變形和變化而不脫離本發(fā)明的精神,本發(fā)明的申請文件的權(quán)利要求包括這些變形和變化。
權(quán)利要求
1.一種日志信息的存儲方法,其特征在于,包括a、設(shè)置壓縮日志信息的預(yù)定條件;b、后臺根據(jù)所述預(yù)定條件對其存儲的日志信息進行壓縮并存儲。
2.如權(quán)利要求1所述的一種日志信息的存儲方法,其特征在于,所述日志信息包括移動用戶的日志信息。
3.如權(quán)利要求1所述的一種日志信息的存儲方法,其特征在于,所述步驟a中的預(yù)定條件包括預(yù)定時間和/或后臺的空閑狀態(tài)。
4.如權(quán)利要求1、2或3所述的一種日志信息的存儲方法,其特征在于,所述步驟b具體為所述后臺在確定所述預(yù)定條件滿足時,根據(jù)預(yù)定壓縮算法對其存儲的日志信息自動進行壓縮處理;所述后臺存儲壓縮后的日志信息,刪除壓縮前的日志信息。
5.如權(quán)利要求1、2或3所述的一種日志信息的存儲方法,其特征在于,所述方法還包括c、根據(jù)需要自動對所述存儲的壓縮后的日志信息進行解壓縮處理。
6.如權(quán)利要求5所述的一種日志信息的存儲方法,其特征在于,所述步驟c具體為在需要進行日志信息分析時,自動對所述存儲的壓縮后的日志信息進行解壓縮處理。
7.如權(quán)利要求5所述的一種日志信息的存儲方法,其特征在于,所述步驟c還包括顯示解壓縮處理的進度。
8.如權(quán)利要求7所述的一種日志信息的存儲方法,其特征在于,所述顯示解壓縮處理的進度具體包括根據(jù)進度條的方式顯示解壓縮處理的進度。
9.如權(quán)利要求1、2或3所述的一種日志信息的存儲方法,其特征在于,所述方法還包括前臺根據(jù)可變長的數(shù)據(jù)結(jié)構(gòu)向所述后臺輸出日志信息。
10.如權(quán)利要求1、2或3所述的一種日志信息的存儲方法,其特征在于,所述方法還包括從前臺與所述后臺之間的消息傳輸通道中隔離出日志通道;所述前臺將日志信息通過所述隔離出的日志通道傳輸至所述后臺;所述后臺存儲其接收的日志信息。
全文摘要
本發(fā)明提供一種日志信息的存儲方法,其核心為設(shè)置壓縮日志信息的預(yù)定條件,后臺根據(jù)所述預(yù)定條件對其存儲的日志信息進行壓縮并存儲。本發(fā)明在不影響后臺正常運行的情況下,極大程度的減少了日志信息占用的后臺存儲空間,使具有相同存儲空間的后臺能夠存儲更多的日志信息;從而實現(xiàn)了提高后臺存儲日志信息存儲量的目的。
文檔編號H04L12/24GK1842021SQ200510059350
公開日2006年10月4日 申請日期2005年3月28日 優(yōu)先權(quán)日2005年3月28日
發(fā)明者徐曉琳, 段忠毅, 劉勇, 薛麗軍 申請人:華為技術(shù)有限公司