專利名稱:一種系統(tǒng)日志存儲方法及路由器的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)工程技術(shù)領(lǐng)域,尤其涉及一種系統(tǒng)日志存儲方法及路由器。
背景技術(shù):
路由器的系統(tǒng)日志是記錄路由器系統(tǒng)中硬件、軟件和系統(tǒng)問題等系統(tǒng)事件的信息,用戶可以通過查看所述系統(tǒng)日志監(jiān)視該路由器系統(tǒng)中發(fā)生的系統(tǒng)事件。目前,在網(wǎng)絡(luò)工程技術(shù)領(lǐng)域中,支持記錄系統(tǒng)日志的即具有系統(tǒng)記錄(System Log,SysLog)管理功能的路由器已經(jīng)出現(xiàn)。SysLog路由器可以路將路由器的系統(tǒng)日志存儲在內(nèi)置于SysLog路由器中的內(nèi)部存儲器中進(jìn)行保存,即本地存儲模式;某些SysLog路由器還支持將系統(tǒng)日志通過用戶數(shù)據(jù)包協(xié)議(User Datagram Protocol, UDP)數(shù)據(jù)包傳送到遠(yuǎn)程系統(tǒng)日志服務(wù)器中進(jìn)行保存,即遠(yuǎn)程存儲模式。另外,SysLog路由器可以選擇記錄模式為本地存儲、遠(yuǎn)程存儲或兩者皆有。SysLog路由器中的內(nèi)部存儲器中用于記錄系統(tǒng)日志的容量大約為幾KB,當(dāng)系統(tǒng)日志的體積大于所述容量時,SysLog路由器會按預(yù)先設(shè)定的規(guī)則將部分或全部已存儲的系統(tǒng)日志清除,以釋放所述內(nèi)部存儲器中用于記錄系統(tǒng)日志的容量。遠(yuǎn)程系統(tǒng)日志服務(wù)器接收SysLog路由器發(fā)送的系統(tǒng)日志時,需要指定特定的IP地址和UDP端口,然后接收系統(tǒng)日志再進(jìn)行存儲。但是,SysLog路由器使用本地存儲模式記錄系統(tǒng)日志時,內(nèi)部存儲器中用于記錄系統(tǒng)日志的容量大約為幾KB,存儲容量不足,為了記錄最新的系統(tǒng)日志,需要把部分老舊的系統(tǒng)日志清除,使系統(tǒng)日志所記錄的系統(tǒng)事件內(nèi)容受到局限,而且所述內(nèi)部存儲器一般為隨機存取存儲器RAM,SysLog路由器一旦重啟,之前所記錄的系統(tǒng)日志也隨之丟失。SysLog 路由器使用遠(yuǎn)程存儲模式記錄系統(tǒng)日志時,一旦SysLog路由器與遠(yuǎn)程系統(tǒng)日志服務(wù)器之間的連接斷開,SysLog功能也隨之失效。
發(fā)明內(nèi)容
為了解決上述問題,本發(fā)明提供了一種系統(tǒng)日志存儲方法及路由器,用于記錄海量系統(tǒng)日志并對其進(jìn)行長期存儲,本發(fā)明方案還能夠在不依靠網(wǎng)絡(luò)連接的前提下高效地記錄系統(tǒng)日志,避免系統(tǒng)日志記錄失效的可能,提高了記錄系統(tǒng)日志的可靠性。一種系統(tǒng)日志存儲方法,包括若當(dāng)前的存儲模式為外設(shè)存儲模式,則判斷是否成功掛載外部存儲設(shè)備;若未成功掛載外部存儲設(shè)備,則將路由器的系統(tǒng)日志存儲于所述路由器的內(nèi)部存儲器中,若成功掛載外部存儲設(shè)備,則按照所述外設(shè)存儲模式所設(shè)定的規(guī)則將所述路由器的系統(tǒng)日志存儲于所述外部存儲設(shè)備中。一種路由器,包括判斷模塊,用于若當(dāng)前的存儲模式為外設(shè)存儲模式,則判斷是否成功掛載外部存儲設(shè)備; 存儲控制模塊,用于若未成功掛載外部存儲設(shè)備,則將路由器的系統(tǒng)日志存儲于路由器的內(nèi)部存儲器中,若成功掛載外部存儲設(shè)備,則按照所述外設(shè)存儲模式所設(shè)定的規(guī)則將所述路由器的系統(tǒng)日志存儲于所述外部存儲設(shè)備中。從以上技術(shù)方案可以看出,本發(fā)明實施例具有以下優(yōu)點當(dāng)路由器的存儲模式設(shè)定為外設(shè)存儲模式時,如果路由器上成功掛載外部存儲設(shè)備,則按照所述外設(shè)存儲模式所設(shè)定的規(guī)則將所述路由器的系統(tǒng)日志存儲于所述外部存儲設(shè)備中,由于外部存儲設(shè)備的存儲容量可以無限擴容,因此通過本發(fā)明方法,可以記錄海量系統(tǒng)日志并對其進(jìn)行長期存儲,使用本發(fā)明方案還能夠在不依靠網(wǎng)絡(luò)連接的前提下高效地記錄系統(tǒng)日志,避免系統(tǒng)日志記錄失效的可能,提高了記錄系統(tǒng)日志的可靠性。
圖1為本發(fā)明第一實施例的系統(tǒng)日志存儲方法流程圖;圖2為本發(fā)明第二實施例的系統(tǒng)日志存儲方法流程圖;圖3為本發(fā)明第三實施例的系統(tǒng)日志存儲方法流程圖;圖4為本發(fā)明第四實施例的路由器結(jié)構(gòu)圖;圖5為本發(fā)明第五實施例的路由器結(jié)構(gòu)圖。
具體實施例方式本發(fā)明實施例提供了一種系統(tǒng)日志存儲方法,用于記錄海量系統(tǒng)日志并對其進(jìn)行長期存儲,使用本發(fā)明方案,能夠在不依靠網(wǎng)絡(luò)連接的前提下高效地記錄系統(tǒng)日志,避免系統(tǒng)日志記錄失效的可能,提高了記錄系統(tǒng)日志的可靠性。本發(fā)明實施例還提供實現(xiàn)所述方法的路由器,以下將分別進(jìn)行詳細(xì)說明。本發(fā)明第一實施例將對一種系統(tǒng)日志存儲方法進(jìn)行詳細(xì)說明,所述方法具體流程請參見圖1,包括步驟101、判斷是否成功掛載外部存儲設(shè)備。本說明書背景技術(shù)部分中已經(jīng)提到,目前SysLog路由器的存儲模式包括本地存儲模式和遠(yuǎn)程存儲模式,本發(fā)明實施例所提供的新型系統(tǒng)日志存儲方法,在路由器系統(tǒng)中的對應(yīng)存儲模式命名為外設(shè)存儲模式。若當(dāng)前的存儲模式已經(jīng)被設(shè)定為外設(shè)存儲模式,則判斷路由器上是否成功掛載外部存儲設(shè)備。其中,所述外部存儲設(shè)備為可移動式存儲設(shè)備,而且并不限定于某種特定的類型或型號,所述外部存儲設(shè)備的存儲容量亦可根據(jù)用戶的實際需要進(jìn)行調(diào)整,此處不作具體限定。102、若未成功掛載外部存儲設(shè)備,則將系統(tǒng)日志存儲于路由器的內(nèi)部存儲器中, 若成功掛載外部存儲設(shè)備,則按照外設(shè)存儲模式所設(shè)定的規(guī)則將系統(tǒng)日志存儲于外部存儲設(shè)備中。根據(jù)步驟101中的判斷結(jié)果進(jìn)行后續(xù)處理,若判斷結(jié)果為未成功掛載外部存儲設(shè)備,則將路由器的系統(tǒng)日志存儲于所述路由器的內(nèi)部存儲器中,若判斷結(jié)果為成功掛載外部存儲設(shè)備,則按照所述外設(shè)存儲模式所設(shè)定的規(guī)則將所述路由器的系統(tǒng)日志存儲于所述外部存儲設(shè)備中。
尤其重要的是,將所述系統(tǒng)日志存儲于外部存儲設(shè)備中時,需要生成系統(tǒng)日志文件,系統(tǒng)日志文件可以是文本格式,或者其它可記錄系統(tǒng)日志的文件格式,此處不作具體限定。這種存儲格式和本地存儲模式、遠(yuǎn)程存儲模式下的存儲格式有所不同,因為在本地存儲模式下,系統(tǒng)日志是以直接記錄的方式存儲在內(nèi)部存儲器中的,這是由RAM的存儲方式所決定的,而在遠(yuǎn)程存儲模式下,由于系統(tǒng)日志要經(jīng)由UDP數(shù)據(jù)包所發(fā)送,所以其存儲格式是根據(jù)服務(wù)器而定的。其中,所述外設(shè)存儲模式所設(shè)定的規(guī)則將在本說明書的后續(xù)實施例中進(jìn)行詳細(xì)說明。在本實施例中,當(dāng)路由器的存儲模式設(shè)定為外設(shè)存儲模式時,如果路由器上成功掛載外部存儲設(shè)備,則按照所述外設(shè)存儲模式所設(shè)定的規(guī)則將所述路由器的系統(tǒng)日志存儲于所述外部存儲設(shè)備中,由于外部存儲設(shè)備的存儲容量可以無限擴容,因此通過本發(fā)明方法,可以記錄海量系統(tǒng)日志并對其進(jìn)行長期存儲,使用本發(fā)明方案還能夠在不依靠網(wǎng)絡(luò)連接的前提下高效地記錄系統(tǒng)日志,避免系統(tǒng)日志記錄失效的可能,提高了記錄系統(tǒng)日志的可靠性。本發(fā)明第二實施例將對第一實施例所述的系統(tǒng)日志存儲方法進(jìn)行更詳盡的補充說明,本實施例所述的方法具體流程請參見圖2,包括步驟201、將存儲模式設(shè)定為第一外設(shè)存儲模式。本說明書背景技術(shù)部分中已經(jīng)提到,目前SysLog路由器的存儲模式包括本地存儲模式和遠(yuǎn)程存儲模式,本發(fā)明實施例所提供的新型系統(tǒng)日志存儲方法,在路由器系統(tǒng)中的對應(yīng)存儲模式命名為外設(shè)存儲模式。對于外設(shè)存儲模式的實現(xiàn)方式,本發(fā)明方案可以細(xì)分為兩種,包括第一外設(shè)存儲模式和第二外設(shè)存儲模式,本實施例的說明對象為第一外設(shè)存儲模式,第二外設(shè)存儲模式將在第三實施例里進(jìn)行說明。第一外設(shè)存儲模式設(shè)定的存儲規(guī)則說明如下在第一外設(shè)存儲模式下,支持將路由器的系統(tǒng)日志存儲在外部存儲設(shè)備中,不支持將路由器的系統(tǒng)日志存儲在路由器的內(nèi)部存儲器或遠(yuǎn)程服務(wù)器中。若未成功掛載外部存儲設(shè)備,則將所述路由器的系統(tǒng)日志存儲于臨時內(nèi)存中,所述臨時內(nèi)存為向所述路由器的內(nèi)部存儲器申請的臨時存儲空間;若成功掛載外部存儲設(shè)備,則將所述路由器的系統(tǒng)日志存儲于所述外部存儲設(shè)備中。因此,實現(xiàn)本發(fā)明方法的時,需要將路由器的存儲模式設(shè)定為第一外設(shè)存儲模式。202、判斷是否成功掛載外部存儲設(shè)備。在步驟201之后,當(dāng)前路由器的存儲模式已經(jīng)被設(shè)定為第一外設(shè)存儲模式,若路由器啟動工作,則判斷路由器上是否成功掛載外部存儲設(shè)備。其中,所述外部存儲設(shè)備為可移動式存儲設(shè)備,包括可讀寫存儲器或者其它能夠作為本發(fā)明中路由器的外部存儲設(shè)備,此處不作具體限定。另外,可讀寫存儲器可以為USB 存儲器、可移動硬盤或者可移動存儲卡,此處只是舉例,并不作具體限定。因此所述外部存儲設(shè)備并不限定于某種特定的類型或型號,所述外部存儲設(shè)備的存儲容量亦可根據(jù)用戶的實際需要進(jìn)行調(diào)整,因為所述外設(shè)存儲設(shè)備的存儲容量一般可達(dá)幾百MB甚至幾百GB,因此能夠?qū)ο到y(tǒng)日志進(jìn)行海量存儲,對于外部存儲設(shè)備的具體容量,此處也不作具體限定。
203、若未成功掛載外部存儲設(shè)備,則將系統(tǒng)日志存儲于臨時內(nèi)存中,若成功掛載外部存儲設(shè)備,則將系統(tǒng)日志存儲于外部存儲設(shè)備中。按照第一外設(shè)存儲模式所設(shè)定的規(guī)則,若路由器未成功掛載外部存儲設(shè)備,則將所述路由器的系統(tǒng)日志存儲于臨時內(nèi)存中,若成功掛載外部存儲設(shè)備,則將所述路由器的系統(tǒng)日志存儲于所述外部存儲設(shè)備中。尤其重要的是,將所述系統(tǒng)日志存儲于外部存儲設(shè)備中時,需要生成系統(tǒng)日志文件,系統(tǒng)日志文件可以是文本格式,或者其它可記錄系統(tǒng)日志的文件格式,此處不作具體限定。這種存儲格式和本地存儲模式、遠(yuǎn)程存儲模式下的存儲格式有所不同,因為在本地存儲模式下,系統(tǒng)日志是以直接記錄的方式存儲在內(nèi)部存儲器中的,這是由RAM的存儲方式所決定的,而在遠(yuǎn)程存儲模式下,由于系統(tǒng)日志要經(jīng)由UDP數(shù)據(jù)包所發(fā)送,所以其存儲格式是根據(jù)服務(wù)器而定的。優(yōu)選地,若成功掛載外部存儲設(shè)備,則以后將所述路由器的系統(tǒng)日志存儲于所述外部存儲設(shè)備中,并把未成功掛載外部存儲設(shè)備期間的存儲于臨時內(nèi)存中的系統(tǒng)日志復(fù)制到所述外部存儲設(shè)備中,復(fù)制后一般清除所述臨時內(nèi)存的空間,并釋放所述臨時內(nèi)存。這當(dāng)中涉及的存儲格式轉(zhuǎn)換由路由器內(nèi)部完成。其中,所述臨時內(nèi)存為向所述路由器的內(nèi)部存儲器申請的臨時存儲空間,當(dāng)存儲模式被設(shè)定為第一外設(shè)存儲模式時,系統(tǒng)就會向路由器的內(nèi)部存儲器申請臨時空間,用于存儲該存儲模式下未掛載外部存儲設(shè)備時系統(tǒng)中所生成的系統(tǒng)日志,而一旦發(fā)現(xiàn)成功掛載外部存儲設(shè)備,以后所發(fā)生的系統(tǒng)日志就被存儲在所述外部存儲設(shè)備中。204、對系統(tǒng)日志進(jìn)行顯示處理。存儲路由器的系統(tǒng)日志,是為了供用戶監(jiān)控路由器系統(tǒng)的系統(tǒng)事件。因此在經(jīng)過步驟201、202和203后,系統(tǒng)成功存儲系統(tǒng)日志后,本步驟將對系統(tǒng)日志進(jìn)行顯示處理。在第一外設(shè)存儲模式下可選的,從所述外部存儲設(shè)備中直接讀取所述系統(tǒng)日志,并顯示所述系統(tǒng)日志。步驟203中提到實際存儲在外部存儲設(shè)備中的系統(tǒng)日志為系統(tǒng)日志文件,而這種顯示方式是把所述外部存儲設(shè)備當(dāng)作內(nèi)部存儲器一樣對待,因此這種顯示方式實際上需要讀取對應(yīng)的系統(tǒng)日志文件并進(jìn)行解析,才能按照現(xiàn)有技術(shù)的顯示方式進(jìn)行顯示。這種情況下外部存儲設(shè)備依然掛載于路由器上,相當(dāng)于擴展了存儲空間的內(nèi)部存儲器??蛇x的,根據(jù)所述外部存儲設(shè)備中系統(tǒng)日志生成系統(tǒng)日志文件,所述系統(tǒng)日志文件供終端設(shè)備進(jìn)行讀取。步驟203中提到實際存儲在外部存儲設(shè)備中的系統(tǒng)日志為系統(tǒng)日志文件,當(dāng)所述外部存儲設(shè)備依然掛載在路由器上時,與所述路由器連接的終端設(shè)備能夠直接讀取存儲于所述外部存儲設(shè)備中的系統(tǒng)日志文件,當(dāng)所述外部存儲設(shè)備從路由器上移除,可以掛載到終端設(shè)備上供所述終端設(shè)備讀取。在本實施例中,當(dāng)路由器的存儲模式設(shè)定為第一外設(shè)存儲模式時,如果路由器上成功掛載外部存儲設(shè)備,則按照所述第一外設(shè)存儲模式所設(shè)定的規(guī)則將所述路由器的系統(tǒng)日志存儲于所述外部存儲設(shè)備中,由于外部存儲設(shè)備的存儲容量可以無限擴容,因此通過本發(fā)明方法,可以記錄海量系統(tǒng)日志并對其進(jìn)行長期存儲,使用本發(fā)明方案還能夠在不依靠網(wǎng)絡(luò)連接的前提下高效地記錄系統(tǒng)日志,避免系統(tǒng)日志記錄失效的可能,提高了記錄系統(tǒng)日志的可靠性。本發(fā)明第三實施例將對第一實施例所述的系統(tǒng)日志存儲方法進(jìn)行更詳盡的補充說明,本實施例所述的方法具體流程請參見圖3,包括步驟301、將存儲模式設(shè)定為第二外設(shè)存儲模式。本說明書背景技術(shù)部分中已經(jīng)提到,目前SysLog路由器的存儲模式包括本地存儲模式和遠(yuǎn)程存儲模式,本發(fā)明實施例所提供的新型系統(tǒng)日志存儲方法,在路由器系統(tǒng)中的對應(yīng)存儲模式命名為外設(shè)存儲模式。對于外設(shè)存儲模式的實現(xiàn)方式,本發(fā)明方案可以細(xì)分為兩種,包括第一外設(shè)存儲模式和第二外設(shè)存儲模式,本實施例的說明對象為第二外設(shè)存儲模式,第二外設(shè)存儲模式已在第二實施例里進(jìn)行說明。第二外設(shè)存儲模式設(shè)定的存儲規(guī)則說明如下在第二外設(shè)存儲模式下,支持將路由器的系統(tǒng)日志存儲在外部存儲設(shè)備中,同時支持將路由器的系統(tǒng)日志存儲在路由器的內(nèi)部存儲器或遠(yuǎn)程服務(wù)器中。若未成功掛載外部存儲設(shè)備,則將所述路由器的系統(tǒng)日志存儲于所述路由器的內(nèi)部存儲器或遠(yuǎn)程服務(wù)器中;若成功掛載外部存儲設(shè)備,則將所述路由器的系統(tǒng)日志存儲于所述外部存儲設(shè)備中。因此,實現(xiàn)本發(fā)明方法的時,需要將路由器的存儲模式設(shè)定為第二外設(shè)存儲模式。302、判斷是否成功掛載外部存儲設(shè)備。在步驟301之后,當(dāng)前路由器的存儲模式已經(jīng)被設(shè)定為第二外設(shè)存儲模式,若路由器啟動工作,則判斷路由器上是否成功掛載外部存儲設(shè)備。其中,所述外部存儲設(shè)備為可移動式存儲設(shè)備,包括可讀寫存儲器或者其它能夠作為本發(fā)明中路由器的外部存儲設(shè)備,此處不作具體限定。另外,可讀寫存儲器可以為USB 存儲器、可移動硬盤或者可移動存儲卡,此處只是舉例,并不作具體限定。因此所述外部存儲設(shè)備并不限定于某種特定的類型或型號,所述外部存儲設(shè)備的存儲容量亦可根據(jù)用戶的實際需要進(jìn)行調(diào)整,因為所述外設(shè)存儲設(shè)備的存儲容量一般可達(dá)幾百MB甚至幾百GB,因此能夠?qū)ο到y(tǒng)日志進(jìn)行海量存儲,對于外部存儲設(shè)備的具體容量,此處也不作具體限定。303、若未成功掛載外部存儲設(shè)備,則將系統(tǒng)日志存儲于路由器的內(nèi)部存儲器或遠(yuǎn)程服務(wù)器中,若成功掛載外部存儲設(shè)備,則將系統(tǒng)日志存儲于外部存儲設(shè)備中。按照第二外設(shè)存儲模式所設(shè)定的規(guī)則,若未成功掛載外部存儲設(shè)備,則將所述路由器的系統(tǒng)日志存儲于所述路由器的內(nèi)部存儲器或遠(yuǎn)程服務(wù)器中,若成功掛載外部存儲設(shè)備,則將所述路由器的系統(tǒng)日志存儲于所述外部存儲設(shè)備中。尤其重要的是,將所述系統(tǒng)日志存儲于外部存儲設(shè)備中時,需要生成系統(tǒng)日志文件,系統(tǒng)日志文件可以是文本格式,或者其它可記錄系統(tǒng)日志的文件格式,此處不作具體限定。這種存儲格式和本地存儲模式、遠(yuǎn)程存儲模式下的存儲格式有所不同,因為在本地存儲模式下,系統(tǒng)日志是以直接記錄的方式存儲在內(nèi)部存儲器中的,這是由RAM的存儲方式所決定的,而在遠(yuǎn)程存儲模式下,由于系統(tǒng)日志要經(jīng)由UDP數(shù)據(jù)包所發(fā)送,所以其存儲格式是根據(jù)服務(wù)器而定的。優(yōu)選地,若成功掛載外部存儲設(shè)備,則以后將所述路由器的系統(tǒng)日志存儲于所述外部存儲設(shè)備中,并把未成功掛載外部存儲設(shè)備期間的存儲于所述路由器的內(nèi)部存儲器或遠(yuǎn)程服務(wù)器中的系統(tǒng)日志復(fù)制到所述外部存儲設(shè)備中,這樣就可以同步地在外部存儲設(shè)備和路由器的內(nèi)部存儲器或遠(yuǎn)程服務(wù)器中存儲系統(tǒng)日志。這當(dāng)中涉及的存儲格式轉(zhuǎn)換由路由器內(nèi)部完成。304、對系統(tǒng)日志進(jìn)行顯示處理。存儲路由器的系統(tǒng)日志,是為了供用戶監(jiān)控路由器系統(tǒng)的系統(tǒng)事件。因此在經(jīng)過步驟301、302和303后,系統(tǒng)成功存儲系統(tǒng)日志后,本步驟將對系統(tǒng)日志進(jìn)行顯示處理。在第二外設(shè)存儲模式下可選的,從所述外部存儲設(shè)備中直接讀取所述系統(tǒng)日志,并顯示所述系統(tǒng)日志。步驟303中提到實際存儲在外部存儲設(shè)備中的系統(tǒng)日志為系統(tǒng)日志文件,而這種顯示方式是把所述外部存儲設(shè)備當(dāng)作內(nèi)部存儲器一樣對待,因此這種顯示方式實際上需要讀取對應(yīng)的系統(tǒng)日志文件并進(jìn)行解析,才能按照現(xiàn)有技術(shù)的顯示方式進(jìn)行顯示。這種情況下外部存儲設(shè)備依然掛載于路由器上,相當(dāng)于擴展了存儲空間的內(nèi)部存儲器??蛇x的,根據(jù)所述外部存儲設(shè)備中系統(tǒng)日志生成系統(tǒng)日志文件,所述系統(tǒng)日志文件供終端設(shè)備進(jìn)行讀取。步驟303中提到實際存儲在外部存儲設(shè)備中的系統(tǒng)日志為系統(tǒng)日志文件,當(dāng)所述外部存儲設(shè)備依然掛載在路由器上時,與所述路由器連接的終端設(shè)備能夠直接讀取存儲于所述外部存儲設(shè)備中的系統(tǒng)日志文件,當(dāng)所述外部存儲設(shè)備從路由器上移除,可以掛載到終端設(shè)備上供所述終端設(shè)備讀取。在第二外設(shè)存儲模式下存儲在路由器的內(nèi)部存儲器或遠(yuǎn)程服務(wù)器上的系統(tǒng)日志, 按照現(xiàn)在技術(shù)進(jìn)行顯示處理,此處不作詳細(xì)說明。在本實施例中,當(dāng)路由器的存儲模式設(shè)定為第二外設(shè)存儲模式時,如果路由器上成功掛載外部存儲設(shè)備,則按照所述第二外設(shè)存儲模式所設(shè)定的規(guī)則將所述路由器的系統(tǒng)日志存儲于所述外部存儲設(shè)備中,由于外部存儲設(shè)備的存儲容量可以無限擴容,因此通過本發(fā)明方法,可以記錄海量系統(tǒng)日志并對其進(jìn)行長期存儲,使用本發(fā)明方案還能夠在不同存儲體中記錄系統(tǒng)日志,避免系統(tǒng)日志記錄失效的可能,提高了記錄系統(tǒng)日志的可靠性。本發(fā)明第四實施例將對一種實現(xiàn)第一實施例所述的方法的路由器進(jìn)行詳細(xì)說明, 所述路由器結(jié)構(gòu)圖請參見圖4,包括判斷模塊401,用于若當(dāng)前的存儲模式為外設(shè)存儲模式,則判斷是否成功掛載外部存儲設(shè)備。本說明書背景技術(shù)部分中已經(jīng)提到,目前SysLog路由器的存儲模式包括本地存儲模式和遠(yuǎn)程存儲模式,本發(fā)明實施例所提供的新型路由器中新增一種存儲模式,命名為外設(shè)存儲模式。若當(dāng)前的存儲模式已經(jīng)被設(shè)定為外設(shè)存儲模式,則判斷路由器上是否成功掛載外部存儲設(shè)備。其中,所述外部存儲設(shè)備為可移動式存儲設(shè)備,而且并不限定于某種特定的類型或型號,所述外部存儲設(shè)備的存儲容量亦可根據(jù)用戶的實際需要進(jìn)行調(diào)整,此處不作具體限定。存儲控制模塊402,用于根據(jù)判斷模塊401的判斷結(jié)果,若未成功掛載外部存儲設(shè)備,則將路由器的系統(tǒng)日志存儲于路由器的內(nèi)部存儲器中,若成功掛載外部存儲設(shè)備,則按照所述外設(shè)存儲模式所設(shè)定的規(guī)則將所述路由器的系統(tǒng)日志存儲于所述外部存儲設(shè)備中。具體地,存儲控制模塊402可以為USB控制模塊,用于連接外部存儲設(shè)備,并將所述系統(tǒng)日志存儲于所述外部存儲設(shè)備中。此處,存儲控制模塊402可以為USB控制模塊而不限定于USB控制模塊。尤其重要的是,將所述系統(tǒng)日志存儲于外部存儲設(shè)備中時,需要生成系統(tǒng)日志文件,系統(tǒng)日志文件可以是文本格式,或者其它可記錄系統(tǒng)日志的文件格式,此處不作具體限定。這種存儲格式和本地存儲模式、遠(yuǎn)程存儲模式下的存儲格式有所不同,因為在本地存儲模式下,系統(tǒng)日志是以直接記錄的方式存儲在內(nèi)部存儲器中的,這是由RAM的存儲方式所決定的,而在遠(yuǎn)程存儲模式下,由于系統(tǒng)日志要經(jīng)由UDP數(shù)據(jù)包所發(fā)送,所以其存儲格式是根據(jù)服務(wù)器而定的。除此之外,所述路由器還包括連接在系統(tǒng)總線上的CPU、ADSL線路接口模塊、以太網(wǎng)接口模塊等,這些都屬于現(xiàn)有技術(shù),此處不再作詳細(xì)說明。在本實施例中,當(dāng)路由器的存儲模式設(shè)定為外設(shè)存儲模式時,如果判斷模塊401 的判斷結(jié)果為路由器上成功掛載外部存儲設(shè)備,則存儲控制模塊402按照所述外設(shè)存儲模式所設(shè)定的規(guī)則將所述路由器的系統(tǒng)日志存儲于所述外部存儲設(shè)備中,由于外部存儲設(shè)備的存儲容量可以無限擴容,因此使用本發(fā)明的路由器,可以記錄海量系統(tǒng)日志并對其進(jìn)行長期存儲,使用本發(fā)明的路由器還能夠在不依靠網(wǎng)絡(luò)連接的前提下高效地記錄系統(tǒng)日志, 避免系統(tǒng)日志記錄失效的可能,提高了記錄系統(tǒng)日志的可靠性。本發(fā)明第五實施例將對第四實施例所述的路由器進(jìn)行詳細(xì)說明,所述路由器結(jié)構(gòu)圖請參見圖5,包括判斷模塊501,用于若當(dāng)前的存儲模式為外設(shè)存儲模式,則判斷是否成功掛載外部存儲設(shè)備。本說明書背景技術(shù)部分中已經(jīng)提到,目前SysLog路由器的存儲模式包括本地存儲模式和遠(yuǎn)程存儲模式,本發(fā)明實施例所提供的新型路由器中新增一種存儲模式,命名為外設(shè)存儲模式。若當(dāng)前的存儲模式已經(jīng)被設(shè)定為外設(shè)存儲模式,則判斷路由器上是否成功掛載外部存儲設(shè)備。其中,所述外部存儲設(shè)備為可移動式存儲設(shè)備,而且并不限定于某種特定的類型或型號,所述外部存儲設(shè)備的存儲容量亦可根據(jù)用戶的實際需要進(jìn)行調(diào)整,此處不作具體限定。存儲控制模塊502,用于根據(jù)判斷模塊501的判斷結(jié)果,若未成功掛載外部存儲設(shè)備,則將路由器的系統(tǒng)日志存儲于路由器的內(nèi)部存儲器中,若成功掛載外部存儲設(shè)備,則按照所述外設(shè)存儲模式所設(shè)定的規(guī)則將所述路由器的系統(tǒng)日志存儲于所述外部存儲設(shè)備中。具體地,存儲控制模塊502可以為USB控制模塊,用于連接外部存儲設(shè)備,并將所述系統(tǒng)日志存儲于所述外部存儲設(shè)備中。此處,存儲控制模塊402可以為USB控制模塊而不限定于USB控制模塊。尤其重要的是,將所述系統(tǒng)日志存儲于外部存儲設(shè)備中時,需要生成系統(tǒng)日志文件,系統(tǒng)日志文件可以是文本格式,或者其它可記錄系統(tǒng)日志的文件格式,此處不作具體限定。這種存儲格式和本地存儲模式、遠(yuǎn)程存儲模式下的存儲格式有所不同,因為在本地存儲模式下,系統(tǒng)日志是以直接記錄的方式存儲在內(nèi)部存儲器中的,這是由RAM的存儲方式所決定的,而在遠(yuǎn)程存儲模式下,由于系統(tǒng)日志要經(jīng)由UDP數(shù)據(jù)包所發(fā)送,所以其存儲格式是根據(jù)服務(wù)器而定的。設(shè)定模塊503,用于將存儲模式設(shè)定為所述外設(shè)存儲模式。處理模塊504,用于對所述系統(tǒng)日志進(jìn)行顯示處理。處理模塊504的所述顯示兩種處理有兩種可選的,從所述外部存儲設(shè)備中直接讀取所述系統(tǒng)日志,并顯示所述系統(tǒng)日志。前述提到實際存儲在外部存儲設(shè)備中的系統(tǒng)日志為系統(tǒng)日志文件,而這種顯示方式是把所述外部存儲設(shè)備當(dāng)作內(nèi)部存儲器一樣對待,因此這種顯示方式實際上需要讀取對應(yīng)的系統(tǒng)日志文件并進(jìn)行解析,才能按照現(xiàn)有技術(shù)的顯示方式進(jìn)行顯示。這種情況下外部存儲設(shè)備依然掛載于路由器上,相當(dāng)于擴展了存儲空間的內(nèi)部存儲器。可選的,根據(jù)所述外部存儲設(shè)備中系統(tǒng)日志生成系統(tǒng)日志文件,所述系統(tǒng)日志文件供終端設(shè)備進(jìn)行讀取。前述中提到實際存儲在外部存儲設(shè)備中的系統(tǒng)日志為系統(tǒng)日志文件,當(dāng)所述外部存儲設(shè)備依然掛載在路由器上時,與所述路由器連接的終端設(shè)備能夠直接讀取存儲于所述外部存儲設(shè)備中的系統(tǒng)日志文件,當(dāng)所述外部存儲設(shè)備從路由器上移除,可以掛載到終端設(shè)備上供所述終端設(shè)備讀取。除此之外,所述路由器還包括連接在系統(tǒng)總線上的CPU、ADSL線路接口模塊、以太網(wǎng)接口模塊等,這些都屬于現(xiàn)有技術(shù),此處不再作詳細(xì)說明。在本實施例中,設(shè)定模塊503路由器的存儲模式設(shè)定為外設(shè)存儲模式時,如果判斷模塊501的判斷結(jié)果為路由器上成功掛載外部存儲設(shè)備,則存儲控制模塊502按照所述外設(shè)存儲模式所設(shè)定的規(guī)則將所述路由器的系統(tǒng)日志存儲于所述外部存儲設(shè)備中,后續(xù)處理模塊504還能夠?qū)ο到y(tǒng)日志進(jìn)行顯示處理。由于外部存儲設(shè)備的存儲容量可以無限擴容,因此使用本發(fā)明的路由器,可以記錄海量系統(tǒng)日志并對其進(jìn)行長期存儲,使用本發(fā)明的路由器還能夠在不依靠網(wǎng)絡(luò)連接的前提下高效地記錄系統(tǒng)日志,避免系統(tǒng)日志記錄失效的可能,提高了記錄系統(tǒng)日志的可靠性。本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲于一種計算機可讀存儲介質(zhì)中,上述提到的存儲介質(zhì)可以是只讀存儲器,磁盤或光盤等。以上對本發(fā)明所提供的一種系統(tǒng)日志存儲方法及路由器進(jìn)行了詳細(xì)介紹,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明實施例的思想,在具體實施方式
及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。
權(quán)利要求
1.一種系統(tǒng)日志存儲方法,其特征在于,包括若當(dāng)前的存儲模式為外設(shè)存儲模式,則判斷是否成功掛載外部存儲設(shè)備; 若未成功掛載外部存儲設(shè)備,則將路由器的系統(tǒng)日志存儲于所述路由器的內(nèi)部存儲器中,若成功掛載外部存儲設(shè)備,則按照所述外設(shè)存儲模式所設(shè)定的規(guī)則將所述路由器的系統(tǒng)日志存儲于所述外部存儲設(shè)備中。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,當(dāng)所述外設(shè)存儲模式為第一外設(shè)存儲模式時,若未成功掛載外部存儲設(shè)備,則將所述路由器的系統(tǒng)日志存儲于臨時內(nèi)存中,所述臨時內(nèi)存為向所述路由器的內(nèi)部存儲器申請的臨時存儲空間;若成功掛載外部存儲設(shè)備,則將所述路由器的系統(tǒng)日志存儲于所述外部存儲設(shè)備中。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,當(dāng)所述外設(shè)存儲模式為第二外設(shè)存儲模式時,若未成功掛載外部存儲設(shè)備,則將所述路由器的系統(tǒng)日志存儲于所述路由器的內(nèi)部存儲器或遠(yuǎn)程服務(wù)器中;若成功掛載外部存儲設(shè)備,則將所述路由器的系統(tǒng)日志存儲于所述外部存儲設(shè)備中。
4.根據(jù)權(quán)利要求1至3中任一項所述的方法,其特征在于,所述判斷是否成功掛載外部存儲設(shè)備之前進(jìn)一步包括將存儲模式設(shè)定為所述外設(shè)存儲模式。
5.根據(jù)權(quán)利要求1至3中任一項所述的方法,其特征在于,所述按照所述外設(shè)存儲模式所設(shè)定的規(guī)則將所述路由器的系統(tǒng)日志存儲于所述外部存儲設(shè)備中之后進(jìn)一步包括對所述系統(tǒng)日志進(jìn)行顯示處理。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述對所述系統(tǒng)日志進(jìn)行顯示處理包括 從所述外部存儲設(shè)備中讀取所述系統(tǒng)日志,并顯示所述系統(tǒng)日志;或,根據(jù)所述外部存儲設(shè)備中系統(tǒng)日志生成系統(tǒng)日志文件,所述系統(tǒng)日志文件供終端設(shè)備進(jìn)行讀取。
7.根據(jù)權(quán)利要求1至3中任一項所述的方法,其特征在于,所述外部存儲設(shè)備包括USB存儲器、可移動硬盤或者可移動存儲卡。
8.—種路由器,其特征在于,包括判斷模塊,用于若當(dāng)前的存儲模式為外設(shè)存儲模式,則判斷是否成功掛載外部存儲設(shè)備;存儲控制模塊,用于若未成功掛載外部存儲設(shè)備,則將路由器的系統(tǒng)日志存儲于路由器的內(nèi)部存儲器中,若成功掛載外部存儲設(shè)備,則按照所述外設(shè)存儲模式所設(shè)定的規(guī)則將所述路由器的系統(tǒng)日志存儲于所述外部存儲設(shè)備中。
9.根據(jù)權(quán)利要求8所述的路由器,其特征在于,所述路由器進(jìn)一步包括 設(shè)定模塊,用于將存儲模式設(shè)定為所述外設(shè)存儲模式。
10.根據(jù)權(quán)利要求8或9所述的路由器,其特征在于,所述路由器進(jìn)一步包括 處理模塊,用于對所述系統(tǒng)日志進(jìn)行顯示處理。
全文摘要
本發(fā)明實施例公開了一種系統(tǒng)日志存儲方法及路由器,用于記錄海量系統(tǒng)日志并對其進(jìn)行長期存儲。本發(fā)明實施例方法包括若當(dāng)前的存儲模式為外設(shè)存儲模式,則判斷是否成功掛載外部存儲設(shè)備;若未成功掛載外部存儲設(shè)備,則將路由器的系統(tǒng)日志存儲于所述路由器的內(nèi)部存儲器中,若成功掛載外部存儲設(shè)備,則按照所述外設(shè)存儲模式所設(shè)定的規(guī)則將所述路由器的系統(tǒng)日志存儲于所述外部存儲設(shè)備中。通過實施本發(fā)明方案,能夠在不依靠網(wǎng)絡(luò)連接的前提下高效地記錄系統(tǒng)日志,避免系統(tǒng)日志記錄失效的可能,提高了記錄系統(tǒng)日志的可靠性。
文檔編號H04L12/24GK102420756SQ20111038926
公開日2012年4月18日 申請日期2011年11月30日 優(yōu)先權(quán)日2011年11月30日
發(fā)明者潘燕 申請人:深圳市共進(jìn)電子股份有限公司