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