欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種系統(tǒng)日志實(shí)現(xiàn)方法和裝置的制作方法

文檔序號(hào):7588276閱讀:149來源:國知局
專利名稱:一種系統(tǒng)日志實(shí)現(xiàn)方法和裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及網(wǎng)絡(luò)技術(shù)領(lǐng)域,特別涉及一種系統(tǒng)日志實(shí)現(xiàn)方法和裝置。
背景技術(shù)
作為一個(gè)完整的網(wǎng)絡(luò)管理系統(tǒng)要有一種自我診斷的措施,記錄系統(tǒng)當(dāng)前內(nèi)部的狀態(tài),以便管理人員和維護(hù)人員能夠跟蹤系統(tǒng)的當(dāng)前狀態(tài)、分析系統(tǒng)故障。一般完整的系統(tǒng)都有系統(tǒng)日志機(jī)制,包括一個(gè)數(shù)據(jù)庫系統(tǒng),操作系統(tǒng)都會(huì)有自己的系統(tǒng)日志,供管理人員和維護(hù)人員進(jìn)行系統(tǒng)問題定位和維護(hù),作為管理網(wǎng)絡(luò)設(shè)備的網(wǎng)管系統(tǒng)也不例外。網(wǎng)絡(luò)管理系統(tǒng)日志記錄著網(wǎng)管運(yùn)行時(shí)刻的系統(tǒng)錯(cuò)誤信息和一些系統(tǒng)內(nèi)部的重大事件。
現(xiàn)有的網(wǎng)管等系統(tǒng)記錄系統(tǒng)日志的方式相對簡單,通常做法是在本地打開一個(gè)日志文件,然后各個(gè)進(jìn)程把錯(cuò)誤信息和重大的系統(tǒng)狀態(tài)信息記錄到系統(tǒng)日志文件中。通過直接查看可讀的日志文件或者定制一個(gè)窗口瀏覽工具來瀏覽系統(tǒng)日志信息。
現(xiàn)有的系統(tǒng)日志技術(shù)有以下缺陷1、現(xiàn)有的系統(tǒng)日志都是本地記錄方式,而網(wǎng)管系統(tǒng)隨著管理網(wǎng)元設(shè)備的增多和網(wǎng)管業(yè)務(wù)的復(fù)雜,整個(gè)系統(tǒng)可能需要很多進(jìn)程,依賴于強(qiáng)大處理能力的服務(wù)器也許可以滿足網(wǎng)管系統(tǒng)的需要,但是成本也是相當(dāng)昂貴的。如果能夠把網(wǎng)管系統(tǒng)的部分進(jìn)程分布到其他機(jī)器上運(yùn)行就會(huì)獲得分布式處理帶來的好處,也省去了一筆昂貴的開銷。然而在該種分布式情況下如何對系統(tǒng)日志進(jìn)行集中的記錄,業(yè)界并未有相關(guān)的解決方案。
2、系統(tǒng)日志信息的顯示沒有實(shí)現(xiàn)本地化;3、對系統(tǒng)日志文件不做備份;
4、系統(tǒng)日志文件一般都是無限增長,沒有靈活的系統(tǒng)日志大小配置;5、系統(tǒng)日志字段信息太少設(shè)計(jì)不合理,對系統(tǒng)維護(hù)和管理沒有起到必要的作用。

發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種系統(tǒng)日志實(shí)現(xiàn)方法及裝置,從而可以對復(fù)雜的分布式系統(tǒng)日志進(jìn)行集中記錄、管理。
本發(fā)明提供的一種系統(tǒng)日志實(shí)現(xiàn)方法在客戶端產(chǎn)生日志進(jìn)程對象實(shí)體LogClient、日志發(fā)送對象實(shí)體LogSender,在服務(wù)器端產(chǎn)生日志接收對象實(shí)體LogAcceptor、日志信息寫對象實(shí)體LogMsgWriter,所述系統(tǒng)日志記錄包括如下步驟A、客戶端日志進(jìn)程對象實(shí)體LogClient記錄系統(tǒng)日志,并將所述日志插入到客戶端日志隊(duì)列中;B、日志發(fā)送對象實(shí)體LogSender從所述隊(duì)列中取出系統(tǒng)日志發(fā)送到服務(wù)器端;C、服務(wù)器端日志接收對象實(shí)體LogAcceptor監(jiān)聽到所述連接請求,接收所述系統(tǒng)日志數(shù)據(jù)并把系統(tǒng)日志插入到服務(wù)器端的日志隊(duì)列中;D、日志信息寫對象實(shí)體LogMsgWriter從隊(duì)列中取出該系統(tǒng)日志,并將其記錄到本地的系統(tǒng)日志文件中。
步驟A進(jìn)一步包括A1、系統(tǒng)的各個(gè)子模塊調(diào)用LogClient對象實(shí)體以記錄系統(tǒng)日志;A2、LogClient對象實(shí)體組裝接口參數(shù)的各個(gè)信息參數(shù)為一條系統(tǒng)日志;A3、對系統(tǒng)日志信息進(jìn)行本地化處理,加入到系統(tǒng)日志中;A4、LogClient對象實(shí)體把這條系統(tǒng)日志插入到LogSender對象實(shí)體的隊(duì)列中。
所述步驟A3進(jìn)一步包括
A31、LogClient對象實(shí)體負(fù)責(zé)檢查各個(gè)模塊調(diào)用的入口參數(shù)的合法性;A32、LogClient利用接口傳遞的系統(tǒng)日志信息,調(diào)用信息配置對象實(shí)體;A33.信息配置對象實(shí)體獲得當(dāng)前系統(tǒng)的語言環(huán)境,加載相應(yīng)的資源文件到內(nèi)存;A34、信息配置對象實(shí)體從資源文件中獲取系統(tǒng)日志的本地化信息。
該系統(tǒng)日志實(shí)現(xiàn)方法中,LogAcceptor對象實(shí)體負(fù)責(zé)監(jiān)聽來自網(wǎng)絡(luò)的連接請求,步驟C進(jìn)一步包括C1、當(dāng)LogSender對象實(shí)體發(fā)出連接請求時(shí),LogAcceptor對象實(shí)體產(chǎn)生客戶代理ClientProxy對象實(shí)體負(fù)責(zé)處理這個(gè)連接所傳數(shù)據(jù);C2、ClientProxy接收數(shù)據(jù)并把系統(tǒng)日志插入到LogMsgWriter的隊(duì)列中。
步驟B進(jìn)一步包括B1、客戶端首先和服務(wù)器端建立SOCKET連接;B2、如果連接建立和發(fā)送成功,LogSender對象實(shí)體把系統(tǒng)日志發(fā)送到服務(wù)端,進(jìn)入步驟C;B3、否則,LogSender把系統(tǒng)日志記錄到本地文件中;B4、發(fā)送下一條系統(tǒng)日志時(shí)嘗試連接,如果重新建立連接成功,則執(zhí)行步驟B4,否則執(zhí)行步驟B3;B5、發(fā)送所述系統(tǒng)日志到服務(wù)器端;B6、啟動(dòng)一個(gè)單獨(dú)的線程將本地保存的網(wǎng)絡(luò)異常時(shí)記錄的上述系統(tǒng)日志發(fā)送到服務(wù)端,發(fā)送完畢清空本地系統(tǒng)日志文件。
在所述服務(wù)器端公共配置模塊中設(shè)置當(dāng)前系統(tǒng)日志文件最大記錄日志條數(shù)及日志文件內(nèi)部計(jì)數(shù)據(jù)器,步驟D進(jìn)一步包括日志信息寫對象實(shí)體LogMsgWriter將所述系統(tǒng)日志記錄到本地的系統(tǒng)日志文件后內(nèi)部計(jì)數(shù)器增加,當(dāng)達(dá)到最大日志條數(shù)時(shí),關(guān)閉當(dāng)前的日志文件,打開另外一個(gè)系統(tǒng)日志文件,并把計(jì)數(shù)器清零,重新開始計(jì)數(shù)。
本系統(tǒng)日志實(shí)現(xiàn)方法中,記錄系統(tǒng)日志用文本文件存放,并建立備份文本文件,系統(tǒng)日志在兩個(gè)互為備份的文件之間切換記錄系統(tǒng)日志。
所述系統(tǒng)日志記錄包括如下字段系統(tǒng)日志級別、子模塊標(biāo)識(shí)、系統(tǒng)日志記錄發(fā)生日期及時(shí)間、進(jìn)程名稱、服務(wù)名稱、機(jī)器名、日志信息。
本發(fā)明還提供一種客戶端日志記錄模塊,所述客戶端日志記錄模塊包括客戶端進(jìn)程日志產(chǎn)生模塊、客戶端日志隊(duì)列模塊、客戶端日志發(fā)送模塊,所述客戶端進(jìn)程日志產(chǎn)生模塊用于為客戶端進(jìn)程產(chǎn)生客戶端日志進(jìn)程對象實(shí)體LogClient,用來記錄系統(tǒng)日志;客戶端日志隊(duì)列模塊用于異步操作臨時(shí)緩存;客戶端日志發(fā)送模塊用于產(chǎn)生日志發(fā)送實(shí)體LogSender,以建立和服務(wù)器的連接,及從日志隊(duì)列中取出系統(tǒng)日志發(fā)送到服務(wù)器端。
客戶端日志記錄模塊還包括本地化處理模塊,用于產(chǎn)生系統(tǒng)配置對象實(shí)體和信息配置對象實(shí)體;所述系統(tǒng)配置對象實(shí)體負(fù)責(zé)從XML配置文件中讀取配置項(xiàng),所述信息配置對象實(shí)體用于從XML配置文件中讀取配置項(xiàng),所述配置項(xiàng)把不同的資源文件和語言環(huán)境關(guān)聯(lián)。
本發(fā)明還提供一種服務(wù)器端日志記錄模塊,所述服務(wù)器端日志記錄模塊包括服務(wù)器端日志接收模塊、服務(wù)器端日志隊(duì)列模塊、日志信息寫模塊,其中服務(wù)器端日志接收模塊用于產(chǎn)生日志接收對象實(shí)體LogAcceptor,監(jiān)聽網(wǎng)絡(luò)連接請求,并生成客戶端代理ClientProxy對象實(shí)體處理此連接所傳數(shù)據(jù)并從socket連接上讀取數(shù)據(jù),并把接收到的系統(tǒng)日志消息包丟入到服務(wù)端的日志隊(duì)列中;服務(wù)器端日志隊(duì)列模塊用于異步操作臨時(shí)緩存;日志信息寫模塊用于產(chǎn)生日志信息寫對象實(shí)體LogMsgWriter,從日志隊(duì)列中取出系統(tǒng)日志信息,并寫入到服務(wù)端的系統(tǒng)日志文件中。
本發(fā)明與現(xiàn)有的解決方案相比,為大型的分布式網(wǎng)絡(luò)管理等系統(tǒng),提供了靈活的分布式系統(tǒng)日志記錄方案。且通過系統(tǒng)日志本地化處理方式,為網(wǎng)絡(luò)管理系統(tǒng)的國際化提供支持。系統(tǒng)日志集中記錄在日志服務(wù)器上,日志服務(wù)啟動(dòng)時(shí)從公共配置模塊獲得當(dāng)前系統(tǒng)日志文件最大記錄日志條數(shù),可以對日志文件大小進(jìn)行靈活配置,并在這兩個(gè)互為備份的文件之間切換記錄系統(tǒng)日志,達(dá)到最近備份。系統(tǒng)日志字段信息完全,可更有效的實(shí)現(xiàn)對系統(tǒng)維護(hù)和管理


圖1為本實(shí)施例分布式系統(tǒng)示意圖;圖2為本實(shí)施例分布式系統(tǒng)日志實(shí)現(xiàn)流程示意圖;圖3為本實(shí)施例客戶端日志記錄模塊結(jié)構(gòu)示意圖;圖4為本實(shí)施例服務(wù)器端日志記錄模塊結(jié)構(gòu)示意圖;圖5為本實(shí)施例記錄日志流程示意圖;圖6為本實(shí)施例日志本地化流程示意圖。
具體實(shí)施例方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,下面結(jié)合實(shí)施例和附圖,對本發(fā)明進(jìn)一步詳細(xì)說明。
如圖1所示,為本實(shí)施例分布式系統(tǒng)示意圖。日志記錄方式采用TCP/IP協(xié)議,由客戶端用SOCKET向服務(wù)器端發(fā)送系統(tǒng)日志,是典型的C/S模式的應(yīng)用。
在本實(shí)施例分布式系統(tǒng)的客戶端設(shè)置有客戶端日志記錄模塊,如圖2所示。該客戶端日志記錄模塊包括客戶端進(jìn)程日志產(chǎn)生模塊、客戶端日志隊(duì)列模塊、客戶端日志發(fā)送模塊。其中,客戶端進(jìn)程日志產(chǎn)生模塊用于為每個(gè)客戶端進(jìn)程產(chǎn)生一個(gè)客戶端日志進(jìn)程對象實(shí)體LogClient,用來記錄系統(tǒng)日志;客戶端日志隊(duì)列模塊用于異步操作臨時(shí)緩存,進(jìn)而為客戶端日志建立隊(duì)列??蛻舳巳罩景l(fā)送模塊產(chǎn)生日志發(fā)送實(shí)體LogSender,該實(shí)體負(fù)責(zé)建立和服務(wù)器的連接,并從日志隊(duì)列中取出系統(tǒng)日志發(fā)送到服務(wù)器端。分布式系統(tǒng)的服務(wù)器端設(shè)置有服務(wù)器端日志記錄模塊。該日志記錄模塊包括服務(wù)器端日志接收模塊產(chǎn)生日志接收對象實(shí)體LogAcceptor,負(fù)責(zé)監(jiān)聽網(wǎng)絡(luò)連接請求,并生產(chǎn)客戶端代理ClientProxy對象實(shí)體處理此連接,對于每個(gè)連接會(huì)有一個(gè)ClientProxy對象實(shí)體負(fù)責(zé)處理連接上來的數(shù)據(jù);服務(wù)器端日志隊(duì)列模塊用于異步操作臨時(shí)緩存,管理日志隊(duì)列,ClientProxy對象實(shí)體負(fù)責(zé)從socket連接上讀取數(shù)據(jù),并把接收到的系統(tǒng)日志消息包丟入到服務(wù)端的日志隊(duì)列中;日志信息寫模塊用于產(chǎn)生日志信息寫對象實(shí)體LogMsgWriter,負(fù)責(zé)從日志隊(duì)列中取出系統(tǒng)日志信息,并寫入到服務(wù)端的系統(tǒng)日志文件中,如圖3所示。
下面結(jié)合附圖4及附圖5,對本實(shí)施例C/S模式系統(tǒng)日志記錄流程進(jìn)行說明,該流程包括如下步驟a.系統(tǒng)的各個(gè)子模塊調(diào)用客戶端進(jìn)程日志產(chǎn)生模塊產(chǎn)生LogClient對象實(shí)體以記錄系統(tǒng)日志;b.LogClient對象實(shí)體組裝接口參數(shù)的各個(gè)信息參數(shù)為一條系統(tǒng)日志;c.對系統(tǒng)日志信息進(jìn)行本地化處理,加入到系統(tǒng)日志中;d.LogClient對象實(shí)體把這條系統(tǒng)日志插入到LogSender對象實(shí)體的隊(duì)列中;e.LogSender對象實(shí)體從自己的隊(duì)列中取出系統(tǒng)日志發(fā)送到服務(wù)器端;f.LogAcceptor負(fù)責(zé)監(jiān)聽來自網(wǎng)絡(luò)的連接請求;g.當(dāng)LogSender對象實(shí)體發(fā)出連接請求時(shí),LogAcceptor生產(chǎn)ClientProxy負(fù)責(zé)處理這個(gè)連接上來的數(shù)據(jù);h.ClientProxy對象實(shí)體接收數(shù)據(jù)并把系統(tǒng)日志插入到日志隊(duì)列中;g.LogMsgWriter對象實(shí)體從隊(duì)列中取出每一條系統(tǒng)日志,并記錄到本地的系統(tǒng)日志文件中。
系統(tǒng)日志字段可以依需要進(jìn)行設(shè)置,可以包括日志級別、子模塊標(biāo)識(shí)、進(jìn)程名稱等。在本實(shí)施例中,系統(tǒng)日志字段及功能如下表所示

本實(shí)施例中采用C/S模式記錄系統(tǒng)日志,首先客戶端需要同服務(wù)器端建立SOCKET連接;如果連接建立成功,LogSender把系統(tǒng)日志發(fā)送到服務(wù)器端;如果建立失敗,或者發(fā)送失敗,LogSender則會(huì)把系統(tǒng)日志記錄到本地文件中。待發(fā)送下一條系統(tǒng)日志時(shí)客戶端嘗試重新建立連接,如果失敗仍將繼續(xù)記錄到本地文件中。當(dāng)客戶端重新建立連接成功,則發(fā)送系統(tǒng)日志到服務(wù)器端。重連成功時(shí)啟動(dòng)一個(gè)單獨(dú)的線程負(fù)責(zé)把本地保存的網(wǎng)絡(luò)異常時(shí)記錄的系統(tǒng)日志發(fā)送到服務(wù)端,發(fā)送完畢清空本地系統(tǒng)日志文件。通過啟動(dòng)單獨(dú)的線程記錄客戶端同服務(wù)器端連接失敗信息,使系統(tǒng)日志信息穩(wěn)定、全面。
為了對網(wǎng)絡(luò)管理系統(tǒng)提供國際化支持,使網(wǎng)絡(luò)管理系統(tǒng)適應(yīng)多種語言環(huán)境,需要對日志進(jìn)行本地化處理。此時(shí),服務(wù)端日志記錄模塊還包括本地化處理模塊,用于產(chǎn)生系統(tǒng)配置對象實(shí)體和信息配置對象實(shí)體,所創(chuàng)建的兩個(gè)對象實(shí)體負(fù)責(zé)對本地化進(jìn)行處理。其中所述信息配置對象實(shí)體,是個(gè)獨(dú)體類,每個(gè)進(jìn)程一個(gè),主要從XML配置文件中讀取配置項(xiàng),配置項(xiàng)把不同的資源文件和語言環(huán)境關(guān)聯(lián);系統(tǒng)配置對象實(shí)體,是一個(gè)CORBA對象,整個(gè)系統(tǒng)只有一個(gè)。以集成管理應(yīng)用平臺(tái)iMAP平臺(tái)為例,在服務(wù)端創(chuàng)建兩個(gè)本地化對象實(shí)體iMAP平臺(tái)系統(tǒng)配置對象實(shí)體SystemConfigurator及iMAP平臺(tái)信息配置對象實(shí)體iMAPMsg;iMAPMsg負(fù)責(zé)從當(dāng)前語言環(huán)境對應(yīng)的資源文件中讀取恰當(dāng)?shù)男畔ⅲ鐖D6所示,本地化處理流程如下a.對于系統(tǒng)日志信息,進(jìn)行本地化處理,根據(jù)系統(tǒng)的語言環(huán)境獲取不同的系統(tǒng)日志信息;b.LogClient對象實(shí)體負(fù)責(zé)檢查各個(gè)模塊調(diào)用的入口參數(shù)的合法性;c.LogClient利用接口傳遞的系統(tǒng)日志信息,調(diào)用iMAPMsg對象實(shí)體;d.iMAPMsg獲得當(dāng)前系統(tǒng)的語言環(huán)境,加載相應(yīng)的資源文件到內(nèi)存;e.iMAPMsg從資源文件中獲取系統(tǒng)日志的本地化信息。
系統(tǒng)日志集中記錄在日志服務(wù)器上。考慮到性能的因素,記錄系統(tǒng)日志用文本文件存放。日志服務(wù)啟動(dòng)時(shí)從公共配置模塊獲得當(dāng)前系統(tǒng)日志文件最大記錄日志條數(shù)。每次記錄系統(tǒng)日志時(shí),內(nèi)部計(jì)數(shù)器增加,當(dāng)達(dá)到最大日志條數(shù)時(shí),關(guān)閉當(dāng)前的日志文件,打開另外一個(gè)系統(tǒng)日志文件,并把計(jì)數(shù)器清零,從新開始計(jì)數(shù)。系統(tǒng)日志在這兩個(gè)互為備份的文件之間切換記錄系統(tǒng)日志,達(dá)到最近備份。
本發(fā)明通過由客戶端向服務(wù)器端發(fā)送系統(tǒng)日志的流程方案,為大型的分布式網(wǎng)絡(luò)管理等系統(tǒng),提供了靈活的分布式系統(tǒng)日志記錄方案。且通過系統(tǒng)日志本地化處理方式,為網(wǎng)絡(luò)管理系統(tǒng)的國際化提供支持。系統(tǒng)日志集中記錄在日志服務(wù)器上,日志服務(wù)啟動(dòng)時(shí)從公共配置模塊獲得當(dāng)前系統(tǒng)日志文件最大記錄日志條數(shù),可以對日志文件大小進(jìn)行靈活配置,并在這兩個(gè)互為備份的文件之間切換記錄系統(tǒng)日志,達(dá)到最近備份。系統(tǒng)日志字段信息完全,可更有效的實(shí)現(xiàn)對系統(tǒng)維護(hù)和管理。
以上所述僅為本發(fā)明方案的較佳實(shí)施例,并不用以限定本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種系統(tǒng)日志實(shí)現(xiàn)方法,其特征在于,在客戶端產(chǎn)生日志進(jìn)程對象實(shí)體、日志發(fā)送對象實(shí)體,在服務(wù)器端產(chǎn)生日志接收對象實(shí)體、日志信息寫對象實(shí)體,所述系統(tǒng)日志實(shí)現(xiàn)方法包括如下步驟A、客戶端日志進(jìn)程對象實(shí)體記錄系統(tǒng)日志,并將所述日志插入到客戶端日志隊(duì)列中;B、日志發(fā)送對象實(shí)體從所述隊(duì)列中取出系統(tǒng)日志發(fā)送到服務(wù)器端;C、服務(wù)器端日志接收對象實(shí)體監(jiān)聽到所述連接請求,接收所述系統(tǒng)日志數(shù)據(jù)并把系統(tǒng)日志插入到服務(wù)器端的日志隊(duì)列中;D、日志信息寫對象實(shí)體從隊(duì)列中取出該系統(tǒng)日志,并將其記錄到本地的系統(tǒng)日志文件中。
2.如權(quán)利要求1所述的系統(tǒng)日志實(shí)現(xiàn)方法,其特征在于步驟A進(jìn)一步包括A1、系統(tǒng)的各個(gè)子模塊調(diào)用客戶端日志進(jìn)程對象實(shí)體以記錄系統(tǒng)日志;A2、客戶端日志進(jìn)程對象實(shí)體組裝接口參數(shù)的各個(gè)信息參數(shù)為一條系統(tǒng)日志;A3、對系統(tǒng)日志信息進(jìn)行本地化處理,加入到系統(tǒng)日志中;A4、客戶端日志進(jìn)程對象實(shí)體把這條系統(tǒng)日志插入到日志發(fā)送對象實(shí)體的隊(duì)列中。
3.如權(quán)利要求2所述的系統(tǒng)日志實(shí)現(xiàn)方法,其特征在于,產(chǎn)生信息配置對象實(shí)體,所述步驟A3進(jìn)一步包括A31、客戶端日志進(jìn)程對象實(shí)體負(fù)責(zé)檢查各個(gè)模塊調(diào)用的入口參數(shù)的合法性;A32、客戶端日志進(jìn)程對象實(shí)體利用接口傳遞的系統(tǒng)日志信息,調(diào)用信息配置對象實(shí)體;A33.信息配置對象實(shí)體獲得當(dāng)前系統(tǒng)的語言環(huán)境,加載相應(yīng)的資源文件到內(nèi)存;A34、信息配置對象實(shí)體從資源文件中獲取系統(tǒng)日志的本地化信息。
4.如權(quán)利要求1所述的系統(tǒng)日志實(shí)現(xiàn)方法,其特征在于日志接收對象實(shí)體負(fù)責(zé)監(jiān)聽來自網(wǎng)絡(luò)的連接請求,步驟C進(jìn)一步包括C1、當(dāng)日志發(fā)送對象實(shí)體發(fā)出連接請求時(shí),日志接收對象實(shí)體產(chǎn)生客戶代理對象實(shí)體負(fù)責(zé)處理這個(gè)連接所傳數(shù)據(jù);C2、客戶代理對象實(shí)體接收數(shù)據(jù)并把系統(tǒng)日志插入到日志信息寫對象實(shí)體的隊(duì)列中。
5.如權(quán)利要求1所述的系統(tǒng)日志實(shí)現(xiàn)方法,其特征在于,步驟B進(jìn)一步包括B1、客戶端首先和服務(wù)器端建立SOCKET連接;B2、如果連接建立和發(fā)送成功,日志發(fā)送對象實(shí)體把系統(tǒng)日志發(fā)送到服務(wù)端,進(jìn)入步驟C;B3、否則,日志發(fā)送實(shí)體把系統(tǒng)日志記錄到本地文件中;B4、發(fā)送下一條系統(tǒng)日志時(shí)嘗試連接,如果重新建立連接成功,則執(zhí)行步驟B4,否則執(zhí)行步驟B3;B5、發(fā)送所述系統(tǒng)日志到服務(wù)器端;B6、啟動(dòng)一個(gè)單獨(dú)的線程將本地保存的網(wǎng)絡(luò)異常時(shí)記錄的上述系統(tǒng)日志發(fā)送到服務(wù)端,發(fā)送完畢清空本地系統(tǒng)日志文件。
6.如權(quán)利要求1所述的系統(tǒng)日志實(shí)現(xiàn)方法,其特征在于,在服務(wù)器端公共配置模塊中設(shè)置當(dāng)前系統(tǒng)日志文件最大記錄日志條數(shù)及日志文件內(nèi)部計(jì)數(shù)據(jù)器,步驟D進(jìn)一步包括日志信息寫對象實(shí)體將所述系統(tǒng)日志記錄到本地的系統(tǒng)日志文件后內(nèi)部計(jì)數(shù)器增加,當(dāng)達(dá)到最大日志條數(shù)時(shí),關(guān)閉當(dāng)前的日志文件,打開另外一個(gè)系統(tǒng)日志文件,并把計(jì)數(shù)器清零,重新開始計(jì)數(shù)。
7.如權(quán)利要求1所述的系統(tǒng)日志實(shí)現(xiàn)方法,其特征在于,記錄系統(tǒng)日志用文本文件存放,并建立備份文本文件,系統(tǒng)日志在兩個(gè)互為備份的文件之間切換記錄系統(tǒng)日志。
8.如權(quán)利要求1所述的系統(tǒng)日志實(shí)現(xiàn)方法,其特征在于,所述系統(tǒng)日志記錄包括如下字段系統(tǒng)日志級別、子模塊標(biāo)識(shí)、系統(tǒng)日志記錄發(fā)生日期及時(shí)間、進(jìn)程名稱、服務(wù)名稱、機(jī)器名、日志信息。
9.一種客戶端日志記錄模塊,其特征在于客戶端日志記錄模塊包括客戶端進(jìn)程日志產(chǎn)生模塊、客戶端日志隊(duì)列模塊、客戶端日志發(fā)送模塊,所述客戶端進(jìn)程日志產(chǎn)生模塊用于為客戶端進(jìn)程產(chǎn)生客戶端日志進(jìn)程對象實(shí)體,用來記錄系統(tǒng)日志;客戶端日志隊(duì)列模塊用于異步操作臨時(shí)緩存;客戶端日志發(fā)送模塊用于產(chǎn)生日志發(fā)送對象實(shí)體,以建立和服務(wù)器的連接,及從日志隊(duì)列中取出系統(tǒng)日志發(fā)送到服務(wù)器端。
10.如權(quán)利要求9所述的客戶端日志記錄模塊,其特征在于客戶端日志記錄模塊還包括本地化處理模塊,用于產(chǎn)生系統(tǒng)配置對象實(shí)體和信息配置對象實(shí)體;所述系統(tǒng)配置對象實(shí)體負(fù)責(zé)從XML配置文件中讀取配置項(xiàng),所述信息配置對象實(shí)體用于從XML配置文件中讀取配置項(xiàng),所述配置項(xiàng)把不同的資源文件和語言環(huán)境關(guān)聯(lián)。
11.一種服務(wù)器端日志記錄模塊,其特征在于所述服務(wù)器端日志記錄模塊包括服務(wù)器端日志接收模塊、服務(wù)器端日志隊(duì)列模塊、日志信息寫模塊,其中服務(wù)器端日志接收模塊用于產(chǎn)生日志接收對象實(shí)體,監(jiān)聽網(wǎng)絡(luò)連接請求,并生成客戶端代理對象實(shí)體處理此連接所傳數(shù)據(jù)并從socket連接上讀取數(shù)據(jù),且把接收到的系統(tǒng)日志消息包丟入到服務(wù)端的日志隊(duì)列中;服務(wù)器端日志隊(duì)列模塊用于異步操作臨時(shí)緩存;日志信息寫模塊用于產(chǎn)生日志信息寫對象實(shí)體,從日志隊(duì)列中取出系統(tǒng)日志信息,并寫入到服務(wù)端的系統(tǒng)日志文件中。
全文摘要
本發(fā)明提供一種系統(tǒng)日志實(shí)現(xiàn)方法和裝置。該方法中,在客戶端產(chǎn)生日志進(jìn)程對象實(shí)體、日志發(fā)送對象實(shí)體,在服務(wù)器端產(chǎn)生日志接收對象實(shí)體、日志信息寫對象實(shí)體,所述系統(tǒng)日志實(shí)現(xiàn)方法包括如下步驟客戶端日志進(jìn)程對象實(shí)體記錄系統(tǒng)日志,并將所述日志插入到客戶端日志隊(duì)列中;日志發(fā)送對象實(shí)體從所述隊(duì)列中取出系統(tǒng)日志發(fā)送到服務(wù)器端;服務(wù)器端日志接收對象實(shí)體監(jiān)聽到所述連接請求,接收所述系統(tǒng)日志數(shù)據(jù)并把系統(tǒng)日志插入到服務(wù)器端的日志隊(duì)列中;日志信息寫對象實(shí)體從隊(duì)列中取出該系統(tǒng)日志,并將其記錄到本地的系統(tǒng)日志文件中。通過本發(fā)明的方法可以對復(fù)雜的分布式系統(tǒng)日志進(jìn)行集中記錄、管理。
文檔編號(hào)H04L12/24GK1642104SQ20041000214
公開日2005年7月20日 申請日期2004年1月5日 優(yōu)先權(quán)日2004年1月5日
發(fā)明者陳堅(jiān), 秦省輝 申請人:華為技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
1
礼泉县| 鄄城县| 广灵县| 偏关县| 高陵县| 琼中| 平乐县| 湾仔区| 乌拉特中旗| 塔河县| 大理市| 永宁县| 格尔木市| 阿合奇县| 观塘区| 昆山市| 娄烦县| 阿瓦提县| 交城县| 广元市| 淮安市| 碌曲县| 嘉义县| 阿尔山市| 陆河县| 修文县| 聂荣县| 屏东县| 德令哈市| 罗定市| 钟山县| 龙门县| 禹城市| 望奎县| 西贡区| 沽源县| 集贤县| 铜陵市| 白玉县| 武邑县| 元阳县|