專利名稱::一種日志記錄的方法及裝置的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及軟件系統(tǒng)
技術(shù)領(lǐng)域:
,特別是涉及一種日志記錄的方法,以及一種日志記錄的裝置。
背景技術(shù):
:日志(log)用來儲存和記錄系統(tǒng)運(yùn)行情況和用戶使用情況的詳細(xì)信息,這些信息是查看系統(tǒng)運(yùn)行狀態(tài)和排查問題的主要依據(jù)。例如,某個軟件中應(yīng)用程序出現(xiàn)崩潰情況,那么我們可以從程序事件日志中找到相應(yīng)的記錄,從而幫助我們分析并解決問題。由于系統(tǒng)通常包含若干個對應(yīng)完成某類功能的模塊,在一個系統(tǒng)的曰志文件中,每條日志記錄都會包含其所對應(yīng)的功能模塊的信息;為獲得系統(tǒng)運(yùn)行的具體情況,一般還會按用戶關(guān)心程度將日志所記錄的內(nèi)容劃分為若干級別,因而每條日志記錄還會包含相應(yīng)的級別信息,再加上記錄的時間和記錄的內(nèi)容,就形成一條完整的日志記錄,具體可如下表所示<table>tableseeoriginaldocumentpage4</column></row><table>以一種半導(dǎo)體工廠設(shè)備控制系統(tǒng)為例,假設(shè)所述控制系統(tǒng)包括Control(控制),I/O(輸入/輸出),Alarm(報警),Interlock(互鎖),Recipe(調(diào)試)五個功能模塊,日志內(nèi)容從低到高分為Verbose(詳細(xì)信息),Event(事件),Problem(問題),Error(錯誤),F(xiàn)atal(致命錯誤)五個級別,則其日志記錄的方式可包括以下步驟步驟S1、獲取當(dāng)前時間、模塊名稱、日志級別和日志內(nèi)容;步驟S2、寫入日志信息。基于本例所形成的一條日志記錄可以為DATE/TIME:20081212/8:00;MODULE:IO;LEVEL:Error;指令寫入失敗。采用這種現(xiàn)有的日志記錄,當(dāng)日志量較大時,用戶查詢某個或某幾個功能模塊的運(yùn)行情況,或?qū)δ硞€或某幾個功能模塊的問題排查的效率是比較低的,比如,用戶需要查詢在一段時間內(nèi)系統(tǒng)調(diào)用了哪些服務(wù),服務(wù)的調(diào)用順序是怎樣的?觸發(fā)的Interlock模塊有哪些?系統(tǒng)拋出的Alarm模塊有哪些?這些Alarm模塊都是采取的哪種恢復(fù)操作?在日志量較大的情況,要從系統(tǒng)日志繁雜的信息中查詢出上述信息,顯然是一個非常耗時耗力的過程。再者,為兼顧系統(tǒng)的通用性,現(xiàn)有的日志內(nèi)容級別劃分較多,在這種情況下,相應(yīng)記錄的日志信息也比較多,一些實(shí)際上沒有太大價值的日志信息也會被記錄下來,從而導(dǎo)致日志占用的存儲空間較大。因此,目前需要本領(lǐng)域技術(shù)人員迫切解決的一個技術(shù)問題就是如何能夠創(chuàng)新地提出一種日志記錄的方法,用以在保證日志記錄效率的基礎(chǔ)上,提高用戶查詢?nèi)罩镜男剩?jié)省日志占用的存儲空間。
發(fā)明內(nèi)容本發(fā)明所要解決的技術(shù)問題是提供一種日志記錄的方法及裝置,用以在保證日志記錄效率的基礎(chǔ)上,提高用戶查詢?nèi)罩镜男?,?jié)省曰志占用的存儲空間。為了解決上述技術(shù)問題,本發(fā)明實(shí)施例公開了一種日志記錄的方法,包括獲取形成日志記錄的當(dāng)前時間、模塊信息、日志內(nèi)容和日志級別;當(dāng)所述日志級別滿足預(yù)設(shè)的級別條件時,將所述日志記錄寫入日志文件中。優(yōu)選的,所述日志文件根據(jù)系統(tǒng)的不同模塊對應(yīng)創(chuàng)建,所述將曰志記錄寫入日志文件的步驟為根據(jù)所述模塊信息將日志記錄分別寫入對應(yīng)模塊的日志文件中。優(yōu)選的,所述滿足預(yù)設(shè)級別條件的情形為5預(yù)設(shè)第一級別,確定高于或等于所述第一級別的日志級別為滿足條件的級別;或者,預(yù)設(shè)第二級別,確定低于或等于所述第二級別的日志級別為滿足條件的級別。優(yōu)選的,所述第一級別為系統(tǒng)允許的最低級別。優(yōu)選的,所述滿足預(yù)設(shè)級別條件的情形為預(yù)設(shè)級別區(qū)間,確定在所述級別區(qū)間內(nèi)的日志級別為滿足條件的級別。優(yōu)選的,所述模塊信息在模塊信息配置文件中配置,所述日志級別和預(yù)設(shè)的級別條件在日志級別配置文件中配置。本發(fā)明實(shí)施例還公開了一種日志記錄的裝置,包括信息獲取模塊,用于獲取形成日志記錄的當(dāng)前時間、模塊信息、日志內(nèi)容和日志級別;級別判斷模塊,用于判斷所述日志級別是否滿足預(yù)設(shè)的級別條件,若是,則觸發(fā)日志寫入模塊;日志寫入模塊,用于將所述日志記錄寫入日志文件中。優(yōu)選的,所述的裝置,還包括模塊日志創(chuàng)建模塊,用于根據(jù)系統(tǒng)的不同模塊對應(yīng)創(chuàng)建日志文件;所述日志寫入模塊用于根據(jù)所述模塊信息將日志記錄分別寫入對應(yīng)模塊的日志文件中。優(yōu)選的,所述滿足預(yù)設(shè)級別條件的情形為預(yù)設(shè)第一級別,確定高于或等于所述第一級別的日志級別為滿足條件的級別;或者,預(yù)設(shè)第二級別,確定低于或等于所述第二級別的日志級別為滿足條件的級別。優(yōu)選的,所述第一級別為系統(tǒng)允許的最低級別。6優(yōu)選的,所述滿足預(yù)設(shè)級別條件的情形為預(yù)設(shè)級別區(qū)間,確定在所述級別區(qū)間內(nèi)的日志級別為滿足條件的級別。優(yōu)選的,所述模塊信息在模塊信息配置文件中配置,所述日志級別和預(yù)設(shè)的級別條件在日志級別配置文件中配置。與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點(diǎn)首先,本發(fā)明通過預(yù)先設(shè)置日志記錄所需滿足的級別條件,在寫入日志記錄時,只有滿足該級別條件的日志記錄才被寫入,減少了日志記錄量,從而減少了日志文件占用的存儲空間;并且,本發(fā)明的預(yù)設(shè)級別條件可以根據(jù)實(shí)際情況靈活配置,所以可以保證在日志文件中所儲存的信息大部分是符合用戶需求的、有價值的信息;這種靈活配置的方式還使得日志的管理更加靈活;在這種情況下,由于日志文件盡可能多地儲存了有價值的信息,對于用戶查詢?nèi)罩镜牟僮鞫?,也有利于用戶操作效率的提高。再者,本發(fā)明通過針對系統(tǒng)中的不同模塊對應(yīng)創(chuàng)建獨(dú)立的日志文件,對于屬于不同模塊的日志記錄分別寫入其對應(yīng)的日志文件中,使得用戶可以在查詢某個模塊信息時直接定位到具體的模塊文件中進(jìn)行查詢,從而進(jìn)一步提高了用戶查詢?nèi)罩镜男?。圖1是本發(fā)明的一種日志記錄方法實(shí)施例1的流程圖;圖2是本發(fā)明的一種日志記錄方法實(shí)施例2的流程圖;圖3是在半導(dǎo)體工廠設(shè)備控制軟件系統(tǒng)中應(yīng)用本發(fā)明實(shí)施例進(jìn)行日志記錄的步驟流程圖4是本發(fā)明的一種日志記錄的裝置實(shí)施例1的結(jié)構(gòu)框圖;圖5是本發(fā)明的一種日志記錄的裝置實(shí)施例2的結(jié)構(gòu)框圖。具體實(shí)施例方式為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖和具體實(shí)施方式對本發(fā)明作進(jìn)一步詳細(xì)的說明。本發(fā)明可用于眾多通用或?qū)S玫挠嬎阆到y(tǒng)環(huán)境或配置中。例如個人計算機(jī)、服務(wù)器計算機(jī)、手持設(shè)備或便攜式設(shè)備、平板型設(shè)備、多處理器系統(tǒng)、基于微處理器的系統(tǒng)、網(wǎng)絡(luò)PC、小型計算機(jī)、大型計算機(jī)、包括以上任何系統(tǒng)或設(shè)備的分布式計算環(huán)境等等。本發(fā)明可以在由計算機(jī)執(zhí)行的計算機(jī)可執(zhí)行指令的一般上下文中描述,例如程序模塊。一般地,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對象、組件、數(shù)據(jù)結(jié)構(gòu)等等。也可以在分布式計算環(huán)境中實(shí)踐本發(fā)明,在這些分布式計算環(huán)境中,由通過通信網(wǎng)絡(luò)而被連接的遠(yuǎn)程處理設(shè)備來執(zhí)行任務(wù)。在分布式計算環(huán)境中,程序模塊可以位于包括存儲設(shè)備在內(nèi)的本地和遠(yuǎn)程計算機(jī)存儲介質(zhì)中。一個好的日志文件,在可以保證系統(tǒng)正常運(yùn)行的前提下,所記錄的信息不在于多,而在于有價值。而實(shí)際中的情況是,系統(tǒng)的日志文件會盡可能多地記錄各種信息,其中包括一些級別較低的信息,如Verbose級別的信息,統(tǒng)統(tǒng)都會被記錄下來。而在大部分情況下,這種級別的信息對檢查系統(tǒng)運(yùn)行問題沒有太大幫助,也就是說,這種信息就屬于無價值的信息。而這種無價值信息通常還占用了很大一部分存儲空間,不僅如此,在日志量較大時,還將影響到用戶查詢?nèi)罩镜男?,比如用戶想要知道某個功能模塊為何出錯,查詢獲得的日志信息大部分是Verbose級別的信息,而實(shí)際上出錯往往是在Event級別以上的日志信息中才能反映出來。正是由于本專利的發(fā)明人注意到了這一點(diǎn),因此,創(chuàng)新性地提出了本發(fā)明實(shí)施例的核心構(gòu)思之一,即通過預(yù)先設(shè)置日志記錄所需滿足的級別條件,在寫入日志記錄時,只有滿足該級別條件的日志記錄才被寫入,這種方式不僅可以減少日志占用的存儲空間,還可以在日志文件中盡可能多地儲存有價值的信息,從而提高用戶查詢?nèi)罩镜男省⒖紙D1,示出了本發(fā)明的一種日志記錄方法實(shí)施例1的流程圖,具體可以包括以下步驟步驟101、獲取形成日志記錄的當(dāng)前時間、才莫塊信息、日志內(nèi)容和日志級別;步驟102、判斷所述日志級別是否滿足預(yù)設(shè)的級別條件,若是,則執(zhí)行步驟103;否則,執(zhí)行步驟104;步驟103、將所述日志記錄寫入日志文件中。步驟104、不寫入所述日志記錄。在具體實(shí)現(xiàn)中,所述步驟104也可以是忽略所述日志記錄,還可以是刪除該日志記錄的相關(guān)信息,本發(fā)明對此并不加以限制。在本發(fā)明的一種優(yōu)選實(shí)施例中,所述日志級別和預(yù)設(shè)的級別條件可以在配置文件中進(jìn)行配置。例如,在配置文件LogLevel.config中配置日志文件所有可用的級別為Verbose,Event,Problem,Error,Fatal,并設(shè)置高于或等于Event級別為需要滿足的級別條件,這個需要滿足的級別條件是前述所有可用級別中的一個。系統(tǒng)啟動后,從配置文件LogLevel.config中讀取該級別條件,在形成日志記錄的過程中,只有當(dāng)前記錄的日志級別高于或等于該Event級別的日志記錄,即Event,Problem,Error,Fatal級別的日志記錄才會被寫入到日志文件中。換言之,在本例中,Verbose級別的日志記錄將不會被寫入到日志文件中。在實(shí)際中,所述預(yù)設(shè)的級別條件可以由本領(lǐng)域技術(shù)人員根據(jù)當(dāng)前需要任意設(shè)置,以下列舉幾種方案來具體說明。方案一預(yù)設(shè)第一級別,確定高于或等于所述第一級別的日志級別為滿足條件的級別;具體可參見上例中所示情形。優(yōu)選的是,所述第一級別為系統(tǒng)允許的最低級別,即不影響系統(tǒng)運(yùn)行的最低級別,如上例所示的Verbose級別。本方案可以有效減少日志文件所占用的存儲空間。在實(shí)驗(yàn)中我們發(fā)現(xiàn)在所有級別的日志信息都被寫入日志文件的情況下,系統(tǒng)每天(24小時)產(chǎn)生的日志文件占用存儲約100MB,—個50GB的硬盤容量將在500天內(nèi)被耗完;在配置了最低記錄級別后,由于屏蔽了與系統(tǒng)運(yùn)行關(guān)系不大的最低級別的信息,所以系統(tǒng)每天產(chǎn)生日志文件僅約60MB,同樣50GB的容量將在833天后被耗完,和前者比4交,延長了300多天,效果十分顯著。方案二預(yù)設(shè)第二級別,確定低于或等于所述第一級別的日志級別為滿足條件的級別;假設(shè)日志文件所有可用的級別為Verbose,Event,Problem,Error,Fatal,設(shè)置低于或等于Error級別為需要滿足的級別條件,系統(tǒng)啟動后,從配置文件LogLevel.config中讀取該級別條件,在形成日志記錄的過程中,只有當(dāng)前記錄的日志級別低于或等于Error級別的日志記錄,即Verbose,Event,Problem,Error級別的日志記錄才會凈皮寫入到日志文件中,F(xiàn)atal級別的日志記錄將不會被寫入到日志文件中。方案三預(yù)設(shè)級別區(qū)間,確定在所述級別區(qū)間內(nèi)的日志級別為滿足條件的級別。假設(shè)日志文件所有可用的級別為Verbose,Event,Problem,Error,Fatal,設(shè)置級別區(qū)間為從Event級別到Error級別為需要滿足的級別條件,系統(tǒng)啟動后,從配置文件LogLevel.config中讀取該級別條件,在形成日志記錄的過程中,只有當(dāng)前記錄的日志級別為區(qū)間內(nèi)的Event,Problem,Error級別,本條日志記錄才會被寫入到日志文件中,區(qū)間外的Verbose級別和Fatal級別的日志記錄將不會被寫入到日志文件中。本實(shí)施例正是通過這樣一種靈活配置的方式,不僅減小了日志文件占用的存儲空間,還使得日志的管理更加靈活,從而保證在日志文件中所儲存的信息大部分是有價值的信息,對于用戶查詢?nèi)罩镜牟僮鞫裕灿欣谟脩舨僮餍实奶岣?。?dāng)然,本領(lǐng)域技術(shù)人員根據(jù)實(shí)際情況任意配置所述日志級別和預(yù)設(shè)級別條件都是可行的,上述方式僅僅用作示例,本發(fā)明對此無需作出限定。在具體實(shí)現(xiàn)中,日志記錄的寫入可以由獨(dú)立線程實(shí)現(xiàn),該線程可在系統(tǒng)啟動時創(chuàng)建,并在系統(tǒng)運(yùn)行過程中一直存在。該線程維護(hù)一個曰志記錄隊列,系統(tǒng)把欲記錄的日志信息放入此隊列,由線程體從所述日志記錄隊列取出相關(guān)信息,然后執(zhí)行將記錄寫入日志文件的操作。參考圖2,示出了本發(fā)明的一種日志記錄方法實(shí)施例2的流程圖,具體可以包括以下步驟步驟201、根據(jù)系統(tǒng)的不同模塊對應(yīng)創(chuàng)建日志文件;步驟202、獲取形成日志記錄的當(dāng)前時間、模塊信息、日志內(nèi)容和曰志級別;步驟203、判斷所述日志級別是否滿足預(yù)設(shè)的級別條件,若是,貝'J執(zhí)行步驟204;否則,執(zhí)行步驟205;步驟204、根據(jù)所述模塊信息將日志記錄分別寫入相應(yīng)模塊的日志文件中。步驟205、不寫入所述日志記錄。本專利的發(fā)明人還注意到,日志的記錄方式會在很大程度上影響用戶對所關(guān)注信息的獲取。一種格式明晰的日志記錄方式能讓用戶快速定位其所關(guān)注的信息,而雜亂無章的記錄格式則會讓用戶花費(fèi)很多時間,從而降低用戶的工作效率。為建立一種格式明晰的日志記錄方式,本實(shí)施例的日志記錄方式要求每個模塊具有自己獨(dú)立的日志文件,使得用戶可以在查詢某個模塊信息時直接定位到具體的模塊文件中進(jìn)行查詢,從而進(jìn)一步提高了用戶查詢?nèi)罩镜男省T诒景l(fā)明的一種優(yōu)選實(shí)施例中,所述模塊信息也可以預(yù)先在配置文件中進(jìn)行配置。例如,在模塊配置文件module.config中配置當(dāng)前系統(tǒng)包含的各個功能模塊的信息,如模塊名,然后按照所述不同的模塊對應(yīng)創(chuàng)建不同的日志文件,將滿足預(yù)設(shè)級別條件的日志記錄寫入對應(yīng)模塊的日志文件中。例如,系統(tǒng)中包含Control,10,Alarm,Interlock,Recipe五個功ii能模塊,以模塊名作為日志文件名,以'.log,為文件后綴,創(chuàng)建5個曰志文件為Control.log,IO.log,Alarm.log,Interlock.log,Recipe.log,若目前形成了一條模塊信息為Control且滿足預(yù)設(shè)級別條件的日志記錄,則將這條記錄寫入Control.log中。為使本領(lǐng)域技術(shù)人員更好地理解本發(fā)明,以下參照圖3通過一個在半導(dǎo)體工廠設(shè)備控制軟件系統(tǒng)中應(yīng)用本發(fā)明實(shí)施例的具體例子來進(jìn)一步說明。假設(shè)這個半導(dǎo)體工廠設(shè)備控制軟件系統(tǒng)包括Control(控制),IO(輸入輸出),Alarm(報警),Interlock(互鎖),Recipe(調(diào)試)五個功能模塊,日志內(nèi)容嚴(yán)重性從低到高分為Verbose(詳細(xì)信息),Event(事件),Problem(問題),Error(錯誤),F(xiàn)atal(致命錯誤)五個級別。應(yīng)用本發(fā)明實(shí)施例,配置當(dāng)前系統(tǒng)的模塊信息配置文件和日志級別配置文件,具體可以在所述模塊信息配置文件中,配置當(dāng)前系統(tǒng)中包含的模塊名,如Control,IO,Alarm,Interlock,Recipe,系統(tǒng),接照所述不同的功能才莫塊創(chuàng)建不同的曰志文4牛,即Control.log,IO.log,Alarm.log,Interlock.log,Recipe.log。并且,可以在所述日志級別配置文件中配置日志文件所有可用的嚴(yán)重程度級別Verbose,Event,Problem,Error,Fatal。步驟31、打開日志級別配置文件讀取日志級別信息,并設(shè)置需要滿足的級別條件,如設(shè)置當(dāng)前所能記錄的最低級別Verbose;步驟32、啟動日志記錄線程,執(zhí)行以下子步驟子步驟321、獲取形成日志記錄的當(dāng)前時間、模塊信息、日志內(nèi)容和日志級別;子步驟322、判斷所述日志級別是否滿足預(yù)設(shè)的級別條件,若是,則執(zhí)行子步驟323;否則執(zhí)行子步驟333,結(jié)束日志記錄;子步驟323、判斷所述模塊信息是否指向Control模塊,若是,則執(zhí)行子步驟324,將所述日志記錄寫入日志文件Control.log中;否則執(zhí)行子步驟325;子步驟325、判斷所述模塊信息是否指向IO模塊,若是,則執(zhí)行子步驟326,將所述日志記錄寫入日志文件IO.log中;否則執(zhí)行子步驟327;子步驟327、判斷所述模塊信息是否指向Interlock模塊,若是,則執(zhí)行子步驟328,將所述日志記錄寫入日志文件Interlock.log中;否則執(zhí)行子步驟329;子步驟329、判斷所述模塊信息是否指向Alarm模塊,若是,則執(zhí)行子步驟330,將所述日志記錄寫入日志文件Alarm.log中;否則執(zhí)行子步驟331;子步驟331、判斷所述模塊信息是否指向Recipe模塊,若是,則執(zhí)4亍子步驟332,將所述曰志記錄寫入日志文件Recipe,log中;否則執(zhí)4亍子步驟333,結(jié)束日志記錄。需要說明的是,對于前述的各方法實(shí)施例,為了簡單描述,故將其都表述為一系列的動作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明并不受所描述的動作順序的限制,因?yàn)橐罁?jù)本發(fā)明,某些步驟可以采用其他順序或者同時進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說明書中所描述的實(shí)施例均屬于優(yōu)選實(shí)施例,所涉及的動作和模塊并不一定是本發(fā)明所必須的。參考圖4,示出了本發(fā)明的一種日志記錄的裝置實(shí)施例1的結(jié)構(gòu)框圖,具體可以包括以下模塊信息獲取模塊401,用于獲取形成日志記錄的當(dāng)前時間、模塊信息、日志內(nèi)容和日志級別;級別判斷模塊402,用于判斷所述日志級別是否滿足預(yù)設(shè)的級別條件,若是,則觸發(fā)日志寫入模塊403;日志寫入模塊403,用于將所述日志記錄寫入日志文件中。在本發(fā)明的優(yōu)選實(shí)施例中,所述滿足預(yù)設(shè)級別條件的情形可以包括方案一預(yù)設(shè)第一級別,確定高于或等于所述第一級別的日志級別13為滿足條件的級別;優(yōu)選的,所述第一級別為系統(tǒng)允許的最低級別。方案二預(yù)設(shè)第二級別,確定低于或等于所述第二級別的日志級別為滿足條件的級別。方案三預(yù)設(shè)級別區(qū)間,確定在所述級別區(qū)間內(nèi)的日志級別為滿足條件的級別。在實(shí)際中,所述模塊信息、日志級別和預(yù)設(shè)的級別條件可以在配置文件中配置。例如,在所述模塊信息配置文件配置模塊信息為Control,10,Alarm,Interlock,Recipe;在日志級別配置文件配置日志級別為Verbose,Event,Problem,Error,Fatal。由于本實(shí)施例基本相應(yīng)于圖l所示的實(shí)施例,故本實(shí)施例的描述中未詳盡之處,可以參見圖1所示實(shí)施例中的相關(guān)說明,在此就不贅述了。參考圖5,示出了本發(fā)明的一種日志記錄的裝置實(shí)施例2的結(jié)構(gòu)框圖,具體可以包括以下模塊模塊日志創(chuàng)建模塊501,用于根據(jù)系統(tǒng)的不同模塊對應(yīng)創(chuàng)建日志文件;信息獲取模塊502,用于獲取形成日志記錄的當(dāng)前時間、模塊信息、日志內(nèi)容和日志級別;級別判斷模塊503,用于判斷所述日志級別是否滿足預(yù)設(shè)的級別條件,若是,則觸發(fā)日志寫入模塊504;日志寫入模塊504,用于根據(jù)所述模塊信息將日志記錄分別寫入對應(yīng)模塊的日志文件中。由于本實(shí)施例基本相應(yīng)于圖2所示的實(shí)施例,故本實(shí)施例的描述中未詳盡之處,可以參見圖2所示實(shí)施例中的相關(guān)說明,在此就不贅述了。本說明書中的各個實(shí)施例均采用遞進(jìn)的方式描述,每個實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處,各個實(shí)施例之間相同相似的部分14互相參見即可。最后,還需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個實(shí)體或者操作與另一個實(shí)體或操作區(qū)分開來,而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。以上對本發(fā)明所提供的一種日志記錄的方法及一種日志記錄的裝置進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個例對本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實(shí)施方式及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。權(quán)利要求1、一種日志記錄的方法,其特征在于,包括獲取形成日志記錄的當(dāng)前時間、模塊信息、日志內(nèi)容和日志級別;當(dāng)所述日志級別滿足預(yù)設(shè)的級別條件時,將所述日志記錄寫入日志文件中。2、如權(quán)利要求1所述的方法,其特征在于,所述日志文件根據(jù)系統(tǒng)的不同模塊對應(yīng)創(chuàng)建,所述將日志記錄寫入日志文件的步驟為根據(jù)所述模塊信息將日志記錄分別寫入對應(yīng)模塊的日志文件中。3、如權(quán)利要求1或2所述的方法,其特征在于,所述滿足預(yù)設(shè)級別條件的情形為預(yù)設(shè)第一級別,確定高于或等于所述第一級別的日志級別為滿足條件的級別;或者,預(yù)設(shè)第二級別,確定低于或等于所述第二級別的日志級別為滿足條件的級別。4、如權(quán)利要求3所述的方法,其特征在于,所述第一級別為系統(tǒng)允許的最低級別。5、如權(quán)利要求1或2所述的方法,其特征在于,所述滿足預(yù)設(shè)級別條件的情形為預(yù)設(shè)級別區(qū)間,確定在所述級別區(qū)間內(nèi)的日志級別為滿足條件的級別。6、如權(quán)利要求1所述的方法,其特征在于,所述模塊信息在模塊信息配置文件中配置,所述日志級別和預(yù)設(shè)的級別條件在日志級別配置文件中配置。7、一種日志記錄的裝置,其特征在于,包括信息獲取模塊,用于獲取形成日志記錄的當(dāng)前時間、模塊信息、日志內(nèi)容和日志級別;級別判斷模塊,用于判斷所述日志級別是否滿足預(yù)設(shè)的級別條件,若是,則觸發(fā)日志寫入模塊;日志寫入模塊,用于將所述日志記錄寫入日志文件中。8、如權(quán)利要求7所述的裝置,其特征在于,還包括模塊日志創(chuàng)建模塊,用于根據(jù)系統(tǒng)的不同模塊對應(yīng)創(chuàng)建日志文件;所述日志寫入模塊用于根據(jù)所述模塊信息將日志記錄分別寫入對應(yīng)模塊的日志文件中。9、如權(quán)利要求7或8所述的裝置,其特征在于,所述滿足預(yù)設(shè)級別條件的情形為預(yù)設(shè)第一級別,確定高于或等于所述第一級別的日志級別為滿足條件的級別;或者,預(yù)設(shè)第二級別,確定低于或等于所述第二級別的日志級別為滿足條件的級別。10、如權(quán)利要求9所述的裝置,其特征在于,所述第一級別為系統(tǒng)允許的最低級別。11、如權(quán)利要求7或8所述的裝置,其特征在于,所述滿足預(yù)設(shè)級別條件的情形為預(yù)設(shè)級別區(qū)間,確定在所述級別區(qū)間內(nèi)的日志級別為滿足條件的級別。12、如權(quán)利要求8所述的裝置,其特征在于,所述模塊信息在模塊信息配置文件中配置,所述日志級別和預(yù)"^殳的級別條件在日志級別配置文件中配置。全文摘要本發(fā)明公開了一種日志記錄的方法,包括獲取形成日志記錄的當(dāng)前時間、模塊信息、日志內(nèi)容和日志級別;當(dāng)所述日志級別滿足預(yù)設(shè)的級別條件時,將所述日志記錄寫入日志文件中。本發(fā)明可以在保證日志記錄效率的基礎(chǔ)上,提高用戶查詢?nèi)罩镜男?,?jié)省日志占用的存儲空間。文檔編號G06F17/30GK101464908SQ20091007696公開日2009年6月24日申請日期2009年1月14日優(yōu)先權(quán)日2009年1月14日發(fā)明者王永貴申請人:北京北方微電子基地設(shè)備工藝研究中心有限責(zé)任公司