基于分發(fā)模式的日志保護(hù)方法
【專利摘要】本發(fā)明公開了一種基于分發(fā)模式的日志保護(hù)方法,包括步驟:在復(fù)數(shù)個(gè)存儲(chǔ)介質(zhì)上設(shè)置日志存儲(chǔ)區(qū)域以及對(duì)應(yīng)的日志存儲(chǔ)路徑;生成日志內(nèi)容;日志處理步驟:對(duì)所述日志內(nèi)容進(jìn)行簡(jiǎn)化處理和替換處理,形成日志文件;將所述日志文件分別輸出至所述復(fù)數(shù)個(gè)日志存儲(chǔ)路徑并儲(chǔ)存;對(duì)存儲(chǔ)的所述日志文件按照所述日志存儲(chǔ)路徑設(shè)置對(duì)應(yīng)的用戶權(quán)限;當(dāng)一第一日志存儲(chǔ)路徑的日志文件無法讀取時(shí),調(diào)用一第二日志存儲(chǔ)路徑的日志文件進(jìn)行還原。由于采用了本發(fā)明的一種基于分發(fā)模式的日志保護(hù)方法,具有安全性強(qiáng)、錯(cuò)誤定位性精確、可進(jìn)行訪問權(quán)限控制和保持連續(xù)性的優(yōu)點(diǎn)。
【專利說明】基于分發(fā)模式的日志保護(hù)方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種日志保護(hù)方法,尤其涉及一種基于分發(fā)模式的日志保護(hù)方法。
【背景技術(shù)】
[0002]現(xiàn)有各種計(jì)算機(jī)操作系統(tǒng)均有系統(tǒng)及服務(wù)程序日志,存在如下缺點(diǎn):
[0003]1、一般只存放一份,沒有備份;
[0004]2、只面向管理員用戶,其他用戶一般無訪問權(quán)限;
[0005]3、只對(duì)當(dāng)前系統(tǒng)有效。即日志中的記錄由當(dāng)前系統(tǒng)產(chǎn)生,日志信息依賴于當(dāng)前系統(tǒng)。一旦系統(tǒng)內(nèi)部發(fā)生變化,日志記錄中的信息也產(chǎn)生相應(yīng)的變化,這樣日志的連續(xù)性就會(huì)受到?jīng)_擊。例如freebsd的設(shè)備名伴隨用戶熱插拔而發(fā)生改變,相應(yīng)記錄設(shè)備名的日志也隨之變化,希望查找同一個(gè)設(shè)備全部的日志序列將變得相當(dāng)困難。
[0006]4、有些嵌入式的系統(tǒng),伴隨系統(tǒng)的重啟,日志隨之消失。
【發(fā)明內(nèi)容】
[0007]本發(fā)明的目的在于克服現(xiàn)有技術(shù)的缺陷,而提供一種基于分發(fā)模式的日志保護(hù)方法,通過對(duì)日志內(nèi)容進(jìn)行處理并將日志存儲(chǔ)在多個(gè)位置,實(shí)現(xiàn)日志的備份,具有安全性強(qiáng)、錯(cuò)誤定位性精確、可進(jìn)行訪問權(quán)限控制和保持連續(xù)性的優(yōu)點(diǎn)。
[0008]本發(fā)明所解決的技術(shù)問題采用以下技術(shù)方案來實(shí)現(xiàn):
[0009]一種基于分發(fā)模式的日志保護(hù)方法,包括步驟:
[0010]在復(fù)數(shù)個(gè)存儲(chǔ)介質(zhì)上設(shè)置日志存儲(chǔ)區(qū)域以及對(duì)應(yīng)的日志存儲(chǔ)路徑;
[0011]生成日志內(nèi)容;
[0012]日志處理步驟:對(duì)所述日志內(nèi)容進(jìn)行簡(jiǎn)化處理和替換處理,形成日志文件;
[0013]將所述日志文件分別輸出至所述復(fù)數(shù)個(gè)日志存儲(chǔ)路徑并儲(chǔ)存;
[0014]對(duì)存儲(chǔ)的所述日志文件按照所述日志存儲(chǔ)路徑設(shè)置對(duì)應(yīng)的用戶權(quán)限;
[0015]當(dāng)一第一日志存儲(chǔ)路徑的日志文件無法讀取時(shí),調(diào)用一第二日志存儲(chǔ)路徑的日志文件進(jìn)行還原。
[0016]本發(fā)明的進(jìn)一步改進(jìn)在于,在所述將所述日志文件分別輸出至所述復(fù)數(shù)個(gè)日志存儲(chǔ)路徑并儲(chǔ)存步驟中,將所述日志文件根據(jù)不同規(guī)則解析過濾后分別輸出至所述復(fù)數(shù)個(gè)日志存儲(chǔ)路徑并儲(chǔ)存。
[0017]本發(fā)明的進(jìn)一步改進(jìn)在于,所述簡(jiǎn)化處理步驟進(jìn)一步包括步驟:
[0018]提取所述日志內(nèi)容的事件類型信息、操作記錄信息以及操作后存儲(chǔ)池狀態(tài)信息;
[0019]輸出至一所述日志存儲(chǔ)路徑并儲(chǔ)存。
[0020]本發(fā)明的進(jìn)一步改進(jìn)在于,所述替換處理步驟進(jìn)一步包括步驟:
[0021]在所述日志內(nèi)容中每一設(shè)備名后添加與所述設(shè)備對(duì)應(yīng)的磁盤信息。
[0022]本發(fā)明的進(jìn)一步改進(jìn)在于,所述磁盤信息包括序列號(hào)信息和槽位號(hào)信息。
[0023]本發(fā)明的進(jìn)一步改進(jìn)在于,在將所述日志文件分別輸出至所述復(fù)數(shù)個(gè)日志存儲(chǔ)路徑并儲(chǔ)存步驟后還包括步驟:
[0024]如生成新的日志內(nèi)容,將所述日志內(nèi)容加入已有日志文件。
[0025]本發(fā)明由于采用了以上技術(shù)方案,使其具有以下有益效果是:
[0026]通過將日志存儲(chǔ)在多個(gè)位置,實(shí)現(xiàn)了日志的冗余備份功能,保持日志內(nèi)容連續(xù),不依賴于系統(tǒng)存儲(chǔ)區(qū)域,即使系統(tǒng)區(qū)域損壞,依然有辦法得到或使用日志;通過對(duì)日志內(nèi)容進(jìn)行解析過濾,然后將處理后的日志保存在不同的位置,這樣導(dǎo)致不同位置存放的日志內(nèi)容不同,從而為用戶的日志內(nèi)容訪問控制提供了便利。通過在日志內(nèi)容中每一設(shè)備名后添加與所述設(shè)備對(duì)應(yīng)的磁盤信息,使得后續(xù)生成的日志文件與硬件的存儲(chǔ)介質(zhì)實(shí)現(xiàn)了綁定,當(dāng)用戶的存儲(chǔ)介質(zhì)在其他系統(tǒng)上使用時(shí),原來的日志文件也繼續(xù)有效。通過將生成新的日志內(nèi)容加入已有日志文件,確保了日志文件記錄的連續(xù)性。對(duì)日志文件按照日志存儲(chǔ)路徑設(shè)置對(duì)應(yīng)的用戶權(quán)限,從而實(shí)現(xiàn)了權(quán)限訪問控制。
【專利附圖】
【附圖說明】
[0027]圖1為本發(fā)明基于分發(fā)模式的日志保護(hù)方法的流程圖。
【具體實(shí)施方式】
[0028]下面結(jié)合具體實(shí)施例對(duì)本發(fā)明作進(jìn)一步說明。
[0029]請(qǐng)參閱圖1,本發(fā)明的一種基于分發(fā)模式的日志保護(hù)方法,包括步驟:
[0030]首先,在復(fù)數(shù)個(gè)存儲(chǔ)介質(zhì)上設(shè)置日志存儲(chǔ)區(qū)域以及對(duì)應(yīng)的日志存儲(chǔ)路徑;
[0031]接著,生成日志內(nèi)容;
[0032]然后,進(jìn)行日志處理步驟:對(duì)日志內(nèi)容進(jìn)行簡(jiǎn)化處理和替換處理,形成日志文件;
[0033]其中,簡(jiǎn)化處理步驟包括步驟:提取日志內(nèi)容的事件類型信息、操作記錄信息以及操作后存儲(chǔ)池狀態(tài)信息;輸出至一日志存儲(chǔ)路徑并儲(chǔ)存。
[0034]替換處理步驟進(jìn)一步包括步驟:在日志內(nèi)容中每一設(shè)備名后添加與設(shè)備對(duì)應(yīng)的磁盤信息,磁盤信息包括序列號(hào)信息和槽位號(hào)信息。
[0035]再接著,將日志文件根據(jù)不同規(guī)則解析過濾后分別輸出至復(fù)數(shù)個(gè)日志存儲(chǔ)路徑并儲(chǔ)存。
[0036]對(duì)存儲(chǔ)的日志文件按照日志存儲(chǔ)路徑設(shè)置對(duì)應(yīng)的用戶權(quán)限,實(shí)現(xiàn)了權(quán)限訪問控制。然后,當(dāng)一第一日志存儲(chǔ)路徑的日志文件無法讀取時(shí),調(diào)用一第二日志存儲(chǔ)路徑的日志文件進(jìn)行還原。
[0037]最后,如生成新的日志內(nèi)容,將日志內(nèi)容加入已有日志文件。
[0038]例如:基于存儲(chǔ)操作系統(tǒng)IFC4000B,首先將系統(tǒng)盤劃分出單獨(dú)的256M的第一日志存儲(chǔ)區(qū)域,掛載到/log設(shè)置為第一日志存儲(chǔ)路徑;同時(shí)創(chuàng)建用戶默認(rèn)存儲(chǔ)池作為第二日志存儲(chǔ)區(qū)域,創(chuàng)建日志數(shù)據(jù)集,掛載到/var/log設(shè)置為第二日志存儲(chǔ)路徑。接著,對(duì)ZFS (動(dòng)態(tài)文件系統(tǒng))事件監(jiān)測(cè)處理產(chǎn)生自定義的ZFS日志。處理時(shí)首先進(jìn)行日志內(nèi)容簡(jiǎn)化,去除無關(guān)細(xì)節(jié)信息,僅保留了事件類型信息、操作記錄信息及操作后存儲(chǔ)池狀態(tài)信息,這樣可以在存儲(chǔ)池故障時(shí)快速找出導(dǎo)致存儲(chǔ)池?fù)p壞的原因。然后對(duì)輸出到第一日志存儲(chǔ)路徑的日志內(nèi)容進(jìn)行設(shè)備名替換處理,使用“設(shè)備名/序列號(hào)/槽位號(hào)”替換系統(tǒng)原始日志內(nèi)容中的“設(shè)備名”,從而可以根據(jù)序列號(hào)及槽位號(hào)輕松的找到相應(yīng)的磁盤;使得后續(xù)生成的日志文件與硬件的存儲(chǔ)介質(zhì)實(shí)現(xiàn)了綁定,當(dāng)用戶的存儲(chǔ)介質(zhì)在其他系統(tǒng)上使用時(shí),原來的日志文件也繼續(xù)有效。然后可根據(jù)不同規(guī)則對(duì)日志內(nèi)容進(jìn)行解析過濾,實(shí)現(xiàn)日志內(nèi)容的分級(jí),為用戶的日志內(nèi)容訪問權(quán)限控制提供了便利。接著,將通過上述處理的日志內(nèi)容生成日志文件??筛鶕?jù)需要設(shè)定第一日志存儲(chǔ)路徑為普通用戶和技術(shù)人員提供訪問,第二日志存儲(chǔ)路徑只為技術(shù)人員提供訪問,然后通過根據(jù)不同路徑的用戶權(quán)限規(guī)則對(duì)日志內(nèi)容進(jìn)行過濾,同時(shí)向第一日志存儲(chǔ)路徑和第二日志存儲(chǔ)路徑進(jìn)行輸出并存儲(chǔ)。這樣普通用戶就可訪問第一日志存儲(chǔ)路徑下的部分日志,如用戶操作日志、系統(tǒng)日志、ZFS日志等,而技術(shù)人員可以查看到第一日志存儲(chǔ)路徑和第二日志存儲(chǔ)路徑下的所有日志信息。
[0039]在系統(tǒng)盤劃分單獨(dú)的分區(qū)進(jìn)行日志存放,同時(shí)在用戶指定的默認(rèn)池建立數(shù)據(jù)集進(jìn)行日志存放,日志產(chǎn)生時(shí)同時(shí)向這兩處進(jìn)行輸出。假設(shè)用戶數(shù)據(jù)存儲(chǔ)池?fù)p壞,存儲(chǔ)池上的日志無法讀取,可以通過系統(tǒng)盤上的日志進(jìn)行錯(cuò)誤分析;對(duì)于系統(tǒng)損壞的情況,比如系統(tǒng)無法開機(jī)等,可以通過關(guān)機(jī)后將存儲(chǔ)池取出掛載到其他系統(tǒng)進(jìn)行日志分析。
[0040]由于對(duì)輸出到存儲(chǔ)設(shè)備區(qū)的日志進(jìn)行了系統(tǒng)設(shè)備名替換,增加序列號(hào)等信息,可以使得在分析磁盤/存儲(chǔ)池操作時(shí)直接對(duì)應(yīng)到具體磁盤。
[0041]由于信息過多,且對(duì)錯(cuò)誤定位并沒有太大幫助,可對(duì)日志的內(nèi)容進(jìn)行簡(jiǎn)化處理,僅保留事件類型信息、操作記錄信息及操作后存儲(chǔ)池狀態(tài)信息,這樣可以快速找出導(dǎo)致存儲(chǔ)池?fù)p壞的原因。
[0042]通過本發(fā)明的采用,也可實(shí)現(xiàn)以下功能:
[0043]一、提供日志備份,將日志存儲(chǔ)在多個(gè)位置,如在操作系統(tǒng)安裝盤、用戶數(shù)據(jù)存儲(chǔ)設(shè)備分別存儲(chǔ),實(shí)現(xiàn)冗余備份功能;
[0044]二、在存儲(chǔ)設(shè)備或其他可持續(xù)使用設(shè)備上保持日志內(nèi)容連續(xù),不依賴于系統(tǒng)存儲(chǔ)區(qū)域,即使系統(tǒng)區(qū)域損壞,依然有辦法得到或使用日志;
[0045]三、依據(jù)不同的規(guī)則,對(duì)日志內(nèi)容進(jìn)行解析過濾,然后將處理后的日志保存在不同的位置。這樣導(dǎo)致不同位置存放的日志內(nèi)容不同,從而為用戶的日志內(nèi)容訪問控制提供了便利。如系統(tǒng)安裝盤中日志保留原樣,用戶數(shù)據(jù)區(qū)的日志經(jīng)過過濾處理只保留一般用戶需要的日志記錄。
[0046]四、對(duì)每一個(gè)變化的對(duì)象信息,在日志記錄中添加對(duì)應(yīng)不變的對(duì)象信息,確保對(duì)象信息的日志記錄在文件中的連續(xù)性。例如由于用戶存儲(chǔ)設(shè)備可以在不同的系統(tǒng)中持續(xù)使用,因此對(duì)存放在不同環(huán)境中的日志進(jìn)行設(shè)備名等信息的細(xì)化處理,使日志內(nèi)容對(duì)應(yīng)到實(shí)際的物理磁盤;
[0047]五、日志內(nèi)容分級(jí),針對(duì)技術(shù)人員及普通用戶進(jìn)行內(nèi)容劃分,實(shí)現(xiàn)對(duì)用戶機(jī)密及無關(guān)內(nèi)容過濾。
[0048]以上結(jié)合附圖實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)說明,本領(lǐng)域中普通技術(shù)人員可根據(jù)上述說明對(duì)本發(fā)明做出種種變化例。因而,實(shí)施例中的某些細(xì)節(jié)不應(yīng)構(gòu)成對(duì)本發(fā)明的限定,本發(fā)明將以所附權(quán)利要求書界定的范圍作為本發(fā)明的保護(hù)范圍。
【權(quán)利要求】
1.一種基于分發(fā)模式的日志保護(hù)方法,其特征在于,包括步驟: 在復(fù)數(shù)個(gè)存儲(chǔ)介質(zhì)上設(shè)置日志存儲(chǔ)區(qū)域以及對(duì)應(yīng)的日志存儲(chǔ)路徑; 生成日志內(nèi)容; 日志處理步驟:對(duì)所述日志內(nèi)容進(jìn)行簡(jiǎn)化處理和替換處理,形成日志文件; 將所述日志文件分別輸出至所述復(fù)數(shù)個(gè)日志存儲(chǔ)路徑并儲(chǔ)存; 對(duì)存儲(chǔ)的所述日志文件按照所述日志存儲(chǔ)路徑設(shè)置對(duì)應(yīng)的用戶權(quán)限; 當(dāng)一第一日志存儲(chǔ)路徑的日志文件無法讀取時(shí),調(diào)用一第二日志存儲(chǔ)路徑的日志文件進(jìn)行還原。
2.根據(jù)權(quán)利要求1所述的基于分發(fā)模式的日志保護(hù)方法,其特征在于,在所述將所述日志文件分別輸出至所述復(fù)數(shù)個(gè)日志存儲(chǔ)路徑并儲(chǔ)存步驟中,將所述日志文件根據(jù)不同規(guī)則解析過濾后分別輸出至所述復(fù)數(shù)個(gè)日志存儲(chǔ)路徑并儲(chǔ)存。
3.根據(jù)權(quán)利要求2所述的基于分發(fā)模式的日志保護(hù)方法,其特征在于,所述簡(jiǎn)化處理步驟進(jìn)一步包括步驟: 提取所述日志內(nèi)容的事件類型信息、操作記錄信息以及操作后存儲(chǔ)池狀態(tài)信息; 輸出至一所述日志存儲(chǔ)路徑并儲(chǔ)存。
4.根據(jù)權(quán)利要求3所述的基于分發(fā)模式的日志保護(hù)方法,其特征在于,所述替換處理步驟進(jìn)一步包括步驟: 在所述日志內(nèi)容中每一設(shè)備名后添加與所述設(shè)備對(duì)應(yīng)的磁盤信息。
5.根據(jù)權(quán)利要求4所述的基于分發(fā)模式的日志保護(hù)方法,其特征在于,所述磁盤信息包括序列號(hào)信息和槽位號(hào)信息。
6.根據(jù)權(quán)利要求5所述的基于分發(fā)模式的日志保護(hù)方法,其特征在于,在將所述日志文件分別輸出至所述復(fù)數(shù)個(gè)日志存儲(chǔ)路徑并儲(chǔ)存步驟后還包括步驟: 如生成新的日志內(nèi)容,將所述日志內(nèi)容加入已有日志文件。
【文檔編號(hào)】G06F11/14GK103793297SQ201410015396
【公開日】2014年5月14日 申請(qǐng)日期:2014年1月14日 優(yōu)先權(quán)日:2014年1月14日
【發(fā)明者】曾洪寧 申請(qǐng)人:上海上訊信息技術(shù)股份有限公司