基于關(guān)鍵詞的日志處理的制作方法
【專利摘要】一種基于關(guān)鍵詞的日志處理??赏ㄟ^識(shí)別日志文件中的共同關(guān)鍵詞來比較日志文件。所述關(guān)鍵詞識(shí)別日志文件內(nèi)的相似數(shù)據(jù),即使當(dāng)相似數(shù)據(jù)位于日志文件不同行中。之后可生成日志文件的圖形比較,其可包括基于日志文件中相似數(shù)據(jù)的計(jì)算。使用關(guān)鍵詞來識(shí)別日志文件中的相似數(shù)據(jù)可允許用單個(gè)線性通路執(zhí)行日志文件的比較。
【專利說明】基于關(guān)鍵詞的日志處理
【技術(shù)領(lǐng)域】
[0001]本即時(shí)公開涉及分析日志文件。更具體而言,本公開涉及基于日志文件中的關(guān)鍵詞比較日志文件和基線日志文件而分析日志文件。
【背景技術(shù)】
[0002]如今計(jì)算機(jī)系統(tǒng)具有大量的可用存儲(chǔ)空間。存儲(chǔ)空間存儲(chǔ)用于執(zhí)行的代碼并存儲(chǔ)由代碼生成或由用戶生成的數(shù)據(jù)。由于存儲(chǔ)空間的高度可用性,許多應(yīng)用程序開發(fā)者和用戶把存儲(chǔ)空間視為無限。也就是說,關(guān)于應(yīng)用程序和用戶存儲(chǔ)的數(shù)據(jù),存在非常不足的詳細(xì)檢查(scrutiny)。
[0003]由計(jì)算機(jī)系統(tǒng)生成日志文件,用于保持關(guān)于計(jì)算機(jī)系統(tǒng)執(zhí)行的任務(wù)信息。具體而言,日志文件利于跟蹤由計(jì)算機(jī)系統(tǒng)或計(jì)算機(jī)系統(tǒng)上執(zhí)行的應(yīng)用程序生成的警告和/或錯(cuò)誤。盡可能多的信息經(jīng)常被堆放到日志文件中,因?yàn)橛嘘P(guān)錯(cuò)誤或警告信息只在錯(cuò)誤或警告時(shí)可用,而可用存儲(chǔ)空間幾乎是無限的。雖然這種記錄盡可能多的數(shù)據(jù)的常規(guī)做法導(dǎo)致診斷警告和/或錯(cuò)誤的海量信息,但是所述信息難于處理。
[0004]具體而言,來自兩個(gè)不同日志的數(shù)據(jù)難于比較??尚枰罅康奶幚頃r(shí)間來分析日志文件。即使當(dāng)處理時(shí)間可用來分析一個(gè)日志文件,經(jīng)常比較來自兩個(gè)或多個(gè)日志文件的數(shù)據(jù)以獲得所需的診斷信息。例如,事件可以在計(jì)算機(jī)系統(tǒng)上首次發(fā)生,類似事件可以在計(jì)算機(jī)系統(tǒng)上第二次發(fā)生。比較來自第一和第二個(gè)事件的日志文件可有利于診斷計(jì)算機(jī)系統(tǒng)以識(shí)別和解決事件中創(chuàng)建的錯(cuò)誤或警告。然而,常規(guī)的日志通過常規(guī)的加工方法比較是冗長(zhǎng)和耗時(shí)的。
【發(fā)明內(nèi)容】
[0005]通過基于關(guān)鍵詞的比較可改善日志文件的分析,特別是日志文件的比較??勺R(shí)別日志文件中的關(guān)鍵詞,那些關(guān)鍵詞可位于其他日志文件中,識(shí)別合適日志文件的部分而用于比較。識(shí)別關(guān)鍵詞并比較來自兩個(gè)或多個(gè)日志文件的信息后,可將所述信息圖形地顯示給用戶。圖形顯示可包括基于日志文件信息的計(jì)算,例如性能的提高或降低。
[0006]根據(jù)一個(gè)實(shí)施例,一種方法包括打開第一日志文件。所述方法還包括打開第二日志文件。所述方法還包括:通過共同的關(guān)鍵詞,通過識(shí)別第一日志文件和第二日志文件中的相似線而比較第一日志文件和第二日志文件。所述方法還包括圖形地顯示所述比較。
[0007]根據(jù)另一個(gè)實(shí)施例中,一種計(jì)算機(jī)程序產(chǎn)品包括具有代碼來打開目標(biāo)日志文件的非暫時(shí)性計(jì)算機(jī)可讀介質(zhì)。所述介質(zhì)還包括代碼以打開基線日志文件。所述介質(zhì)還包括代碼,用以通過共同的關(guān)鍵詞、通過識(shí)別目標(biāo)日志文件和基線日志文件中的相似行而比較目標(biāo)日志文件和基線日志文件。所述介質(zhì)還包括代碼以圖形地顯示所述比較。
[0008]根據(jù)本發(fā)明的又一實(shí)施例,一種裝置包括存儲(chǔ)第一日志文件和第二日志文件的存儲(chǔ)器。所述裝置還包括耦合到存儲(chǔ)器和顯示適配器的處理器。所述處理器被配置為打開第一日志文件。所述處理器還被配置為打開第二日志文件。所述處理器進(jìn)一步被配置為:通過共同的關(guān)鍵詞、通過識(shí)別第一日志文件和第二日志文件中的相似行而比較第一日志文件和第二日志文件。所述處理器還被配置為通過顯示適配器圖形地顯示所述比較。
[0009]上面已經(jīng)相當(dāng)廣泛地概述了本發(fā)明的特征和技術(shù)優(yōu)點(diǎn),以便更好地理解如下本發(fā)明的詳細(xì)描述。本發(fā)明的附加特征和優(yōu)點(diǎn)將在下文描述,其形成了本發(fā)明的權(quán)利要求的主題。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解:公開的概念和具體實(shí)施例可以容易地用作修改或設(shè)計(jì)實(shí)施本發(fā)明相同目的的其他結(jié)構(gòu)的基礎(chǔ)。本領(lǐng)域技術(shù)人員還應(yīng)當(dāng)認(rèn)識(shí)到:這種等價(jià)結(jié)構(gòu)沒有偏離在所附權(quán)利要求中提出的本發(fā)明的精神和范圍。當(dāng)結(jié)合附圖考慮時(shí),從以下說明中將更好地理解被認(rèn)為是本發(fā)明特點(diǎn)的新穎特征,既關(guān)于其組織和操作方法,也連同進(jìn)一步的目的和優(yōu)點(diǎn)。然而將清楚地理解的是:僅僅是出于圖示和描述的目的而提供每個(gè)圖中,并不打算作為本發(fā)明的限制定義。
【專利附圖】
【附圖說明】
[0010]為了更全面地理解所公開的系統(tǒng)和方法,現(xiàn)在結(jié)合附圖對(duì)下列說明做出參考。
[0011]圖1例示了根據(jù)本公開的一個(gè)實(shí)施例,基于關(guān)鍵詞分析日志文件的方法流程圖。
[0012]圖2例示了根據(jù)本公開一個(gè)實(shí)施例的分析日志文件的框圖。
[0013]圖3是根據(jù)本公開一介實(shí)施例的兩個(gè)日志文件的列表。
[0014]圖4A例示了根據(jù)本公開一個(gè)實(shí)施例的比較兩個(gè)日志文件的圖形顯示的屏幕。
[0015]圖4B例示了根據(jù)本公開一個(gè)實(shí)施例的比較兩個(gè)日志文件中不同錯(cuò)誤和警告的圖形顯示的屏幕。
[0016]圖4C例示了根據(jù)本公開一個(gè)實(shí)施例的比較兩個(gè)日志文件中相似錯(cuò)誤和警告的圖形顯示的屏幕。
[0017]圖5例示了根據(jù)本公開一個(gè)實(shí)施例的計(jì)算機(jī)網(wǎng)絡(luò)的框圖。
[0018]圖6例示了根據(jù)本公開一個(gè)實(shí)施例的計(jì)算機(jī)系統(tǒng)的框圖。
[0019]圖7A例示了根據(jù)本公開一個(gè)實(shí)施例的用于虛擬化的托管模擬軟件環(huán)境的服務(wù)器的框圖。
[0020]圖7B例示了根據(jù)本公開一個(gè)實(shí)施例的托管模擬硬件環(huán)境的服務(wù)器的框圖?!揪唧w實(shí)施方式】
[0021]圖1例示了根據(jù)本公開的一個(gè)實(shí)施例、基于關(guān)鍵詞分析日志文件的方法流程圖。方法100以打開第一日志文件(例如目標(biāo)日志文件)開始于塊102。所述方法100可繼續(xù)塊104,打開例如基線日志文件的第二日志文件。塊102和104的第一日志文件和第二日志文件可來自應(yīng)用程序(例如Agile Business (AB) Suite)的日志文件。
[0022]打開第一和第二日志文件后,可處理所述日志文件。圖2例示了根據(jù)本公開一個(gè)實(shí)施例的分析日志文件的框圖。第一日志文件202和第二日志文件204可輸入到一個(gè)或多個(gè)解析器(parser)中,例如構(gòu)建日志解析器212,驗(yàn)證日志解析器214,導(dǎo)入日志解析器216,導(dǎo)出日志解析器218和系統(tǒng)建模日志解析器220。解析器212-220可讀取日志文件,并通過刪除某些信息來提取相關(guān)信息。例如,解析器212-220可以消除來自日志文件202和204的日期和時(shí)間??蛇x擇解析器212-220中的一個(gè)或多個(gè),用于自動(dòng)解析日志文件202和204,例如通過讀取日志文件202和204的標(biāo)題。當(dāng)指定日志文件202和204進(jìn)行比較時(shí),可由用戶通過用戶界面手動(dòng)選擇解析器212-220中的一個(gè)或多個(gè)。日志文件202和204可以包括一種以上的類型的信息,以便日志文件202和204的部分由不同的解析器212-220解析。解析日志文件202和204后,將信息傳遞到比較引擎230。根據(jù)一個(gè)實(shí)施例,解析日志文件202和204包括在日志文件202和204的特定行之前添加關(guān)鍵詞。無論解析之前或解析期間添加而出現(xiàn)在日志文件202和204中,比較日志文件202和204期間可使用關(guān)鍵
o
[0023]返回來參見圖1的塊106,可根據(jù)共同關(guān)鍵詞通過識(shí)別相似行來比較第一日志文件和第二日志文件??杀容^對(duì)應(yīng)于關(guān)鍵詞的日志文件202的行和對(duì)應(yīng)于同一關(guān)鍵詞的日志文件204的行??赏ㄟ^比較關(guān)鍵詞的相應(yīng)行來計(jì)算日志文件202和204之間的差異。
[0024]圖3是根擾本公開一個(gè)實(shí)施例的兩個(gè)日志文件的列表。第一日志文件的列表300
可包括關(guān)鍵詞:關(guān)鍵詞I,關(guān)鍵詞2,關(guān)鍵詞3,......關(guān)鍵詞N。第二日志文件的列表310
可包含和列表300相同的關(guān)鍵詞。列表300中,日志行1,2和3可對(duì)應(yīng)于關(guān)鍵詞I。列表310中,日志行5,7和8可對(duì)應(yīng)于關(guān)鍵詞I。通過使用關(guān)鍵詞I將列表300的行1,2和3識(shí)別為對(duì)應(yīng)于列表310的行5,7和8,降低了文件的處理時(shí)間。也就是說,確定列表310的行5對(duì)應(yīng)于列表300的行I之前,可立即比較列表310的行5和列表300的行I,而不是比較列表300的行I和列表310的行1-4。同樣,關(guān)鍵詞2可對(duì)應(yīng)于列表300的日志行4_5和列表310的日志行12和14,而關(guān)鍵詞3可對(duì)應(yīng)于列表300的日志行6-7和列表310的日志行16-17。
[0025]返回來參見圖1的塊108,可將第一日志文件和第二日志文件的圖形比較呈現(xiàn)給用戶。圖形比較可包括:在塊106處由共同關(guān)鍵詞鏈接的日志文件的逐行比較。例如,用戶能夠從第一日志選擇行,可自·動(dòng)選擇第二日志文件的對(duì)應(yīng)行。在另一個(gè)例子中,比較期間可從第一日志文件和第二日志文件中提取統(tǒng)計(jì)信息,用于計(jì)算結(jié)果。例如,當(dāng)?shù)谝蝗罩疚募P(guān)于時(shí)間量的信息用以處理來自第一運(yùn)行的任務(wù)時(shí),以及當(dāng)?shù)诙罩疚募P(guān)于時(shí)間量的信息用以處理來自第二運(yùn)行的任務(wù)時(shí),統(tǒng)計(jì)信息可包括值,表示從第一運(yùn)行到第二運(yùn)行的處理時(shí)間的減少。
[0026]圖4A例示了根據(jù)本公開一個(gè)實(shí)施例的兩個(gè)日志文件比較的圖形顯示屏幕。顯示器400包括文本框402,用于識(shí)別諸如目標(biāo)日志的第一日志文件,以及文本框404,用于識(shí)別諸如基線日志文件的第二日志文件?;€日志文件可包括計(jì)算機(jī)系統(tǒng)上應(yīng)用程序執(zhí)行的結(jié)果。目標(biāo)日志文件可包括指示目標(biāo)性能的計(jì)算機(jī)系統(tǒng)上的應(yīng)用程序的執(zhí)行結(jié)果。文本框402的日志文件可顯示在窗口 406中,文本框404的日志文件可顯示在窗口 408中。第一和第二日志文件的相應(yīng)行可分別一起顯示在窗口 406和408中。窗口 406和408的行也可以是彩色編碼,用以協(xié)助用戶分析包含在第一和第二日志中的信息。例如,可用相同的顏色彩色編碼相應(yīng)行。在另一實(shí)例中,依賴于對(duì)應(yīng)日志文件的特定行的值,可將窗口 406和408中的行彩色編碼為紅色或綠色。也就是說,如果窗口 406中的值較低,則窗口 406中日志文件的行可以彩色編碼為綠色,而窗口 408中日志文件的行可以彩色編碼為紅色。計(jì)算窗口 410可以顯示來自窗口 406的值以及來自窗口 408的值的結(jié)果,例如目標(biāo)對(duì)基線的百分比改善。
[0027]圖4B例示了根據(jù)本公開一個(gè)實(shí)施例的兩個(gè)日志文件中不同錯(cuò)誤和警告比較的圖形顯示屏幕。顯示器420可包括列舉了目標(biāo)日志文件中和基線日志文件中不同條目的窗口422。窗口 422中的文本被分成在目標(biāo)記錄為新的行列表以及存在于基線日志中的行列表。[0028]圖4C例示了根據(jù)本公開一個(gè)實(shí)施例、兩個(gè)日志文件中相似錯(cuò)誤和警告比較的圖形顯示屏幕。顯示器440可包括窗口 442,列舉了目標(biāo)日志文件和基線日志文件中相似和/或相同的錯(cuò)誤和警告。
[0029]只有當(dāng)每個(gè)日志文件的關(guān)鍵詞匹配時(shí),基于關(guān)鍵詞的日志比較可用于圖形地呈現(xiàn)來自兩個(gè)日志文件的一組線。當(dāng)比較和傳統(tǒng)處理技術(shù)相比較的日志文件時(shí),基于關(guān)鍵詞的日志比較提高了性能,降低了處理時(shí)間??赏ㄟ^線性操作在單一通路中比較日志文件,而不是在日志文件中尋找的傳統(tǒng)模式匹配。和匹配整個(gè)日志行相比,匹配關(guān)鍵詞減少了處理時(shí)間。通過減少應(yīng)所述比較的日志行數(shù),只將日志文件和匹配關(guān)鍵詞比較減少了處理時(shí)間。日志文件的解析可用于減少日志行中的不相關(guān)數(shù)據(jù),提供了性能的進(jìn)一步提高。通過調(diào)整特定類型日志文件的比較引擎和解析器,也可以提高性能。
[0030]圖5例示了用于信息系統(tǒng)的系統(tǒng)500的一個(gè)實(shí)施例,包括處理日志文件的系統(tǒng)。系統(tǒng)500可包括服務(wù)器502、數(shù)據(jù)存儲(chǔ)設(shè)備506、網(wǎng)絡(luò)508以及用戶接口設(shè)備510。服務(wù)器502可以是專用服務(wù)器或在云計(jì)算系統(tǒng)中的一臺(tái)服務(wù)器。服務(wù)器502也可以是執(zhí)行一個(gè)或多個(gè)游客分區(qū)的基于管理程序的系統(tǒng)。在進(jìn)一步實(shí)施例中,系統(tǒng)500可包括存儲(chǔ)控制器504,或者被配置為管理數(shù)據(jù)存儲(chǔ)裝置506和服務(wù)器502之間數(shù)據(jù)通信的存儲(chǔ)服務(wù)器,或者與網(wǎng)絡(luò)508通信的其他組件。在一個(gè)可替換實(shí)施例中,存儲(chǔ)控制器504可以耦合到網(wǎng)絡(luò)508。數(shù)據(jù)存儲(chǔ)裝置506可存儲(chǔ)第一和第二日志文件,用于由服務(wù)器502和/或用戶接口設(shè)備510分析。
[0031]在一個(gè)實(shí)施例中,用戶接口設(shè)備510大體上是指并期望包含合適的基于處理器的設(shè)備,如臺(tái)式計(jì)算機(jī),膝上型計(jì)算機(jī),個(gè)人數(shù)字助理(PDA)或平板計(jì)算機(jī),智能電話或有權(quán)訪問網(wǎng)絡(luò)508的其他移動(dòng)通信裝置。當(dāng)設(shè)備510是移動(dòng)設(shè)備時(shí),諸如相機(jī)或加速度計(jì)的傳感器(未示出)可嵌入到設(shè)備510中。當(dāng)設(shè)備510是臺(tái)式計(jì)算機(jī)時(shí),傳感器可以嵌入到裝置510的附件中(未示出)。在進(jìn)一步實(shí)施例中,用戶接口設(shè)備510可訪問互聯(lián)網(wǎng)或其他廣域網(wǎng)或局域網(wǎng),用以訪問由服務(wù)器50托管的Web應(yīng)用程序或Web服務(wù),并提供用戶界面,用于使得用戶能夠輸入或接收信息。例如,用戶可提供第一和第二日志文件的選擇以用于分析。
[0032]網(wǎng)絡(luò)508可便于數(shù)據(jù)通信,例如在服務(wù)器502和用戶接口設(shè)備510之間部署包。所述網(wǎng)絡(luò)508可以包括任意類型的通信網(wǎng)絡(luò),包括但不限于:直接的PC到PC連接,局域網(wǎng)(LAN),廣域網(wǎng)(WAN),調(diào)制解調(diào)器-調(diào)制解調(diào)器連接,互聯(lián)網(wǎng),上述組合,或者現(xiàn)在公知或之后開發(fā)的、允許兩個(gè)或多臺(tái)計(jì)算機(jī)通信的網(wǎng)絡(luò)技術(shù)之內(nèi)的其他任意通信網(wǎng)絡(luò)。
[0033]在一個(gè)實(shí)施例中,用戶接口設(shè)備510通過中間服務(wù)器(未示出)訪問服務(wù)器502。例如在云應(yīng)用程序中,用戶接口設(shè)備510可以訪問應(yīng)用程序服務(wù)器。通過訪問數(shù)據(jù)庫管理系統(tǒng)(DBMS),應(yīng)用程序服務(wù)器可實(shí)現(xiàn)來自用戶接口設(shè)備510的請(qǐng)求。在本實(shí)施例中,用戶接口設(shè)備510可以是執(zhí)行Java應(yīng)用程序的計(jì)算機(jī)或電話,所述Java應(yīng)用程序向Linux服務(wù)器上執(zhí)行的JBOSS服務(wù)器發(fā)出請(qǐng)求,通過訪問大型機(jī)服務(wù)器上相關(guān)的數(shù)據(jù)庫管理系統(tǒng)(RDMS)而滿足了請(qǐng)求。
[0034]圖6例示了適于根據(jù)服務(wù)器502和/或用戶接口設(shè)備510的某些實(shí)施例的計(jì)算機(jī)系統(tǒng)600。中央處理單元(“CPU”)602被耦合到系統(tǒng)總線604。CPU 602可以是通用CPU或微處理器、圖形處理單元(“GPU”)和/或微控制器,本實(shí)施例并不受CPU 602體系結(jié)構(gòu)的限制,無論是直接地還是間接地,只要CPU 602支持本文所述的操作。CPU 602可執(zhí)行根據(jù)本實(shí)施例的各種邏輯指令。
[0035]計(jì)算機(jī)系統(tǒng)600還可包括隨機(jī)存取存儲(chǔ)器(RAM) 608,其可以是同步RAM(SRAM),動(dòng)態(tài)RAM(DRAM),同步動(dòng)態(tài)RAM(SDRAM)等。計(jì)算機(jī)系統(tǒng)600可使用RAM 608存儲(chǔ)由軟件應(yīng)用程序使用的各種數(shù)據(jù)結(jié)構(gòu)。計(jì)算機(jī)系統(tǒng)600還可包括只讀存儲(chǔ)器(R0M)606,其可以是PROM,EPROM, EEPR0M,光存儲(chǔ)器等。ROM可存儲(chǔ)啟動(dòng)計(jì)算機(jī)系統(tǒng)600的配置信息。RAM 608和R0M606保持用戶和系統(tǒng)數(shù)據(jù),可以隨機(jī)訪問RAM 608和ROM 606。
[0036]計(jì)算機(jī)系統(tǒng)600還可包括輸入/輸出(I/O)適配器610,通信適配器614,用戶接口適配器616和顯示適配器622。在某些實(shí)施例中,I/O適配器610和/或用戶接口適配器616可使得用戶能夠與計(jì)算機(jī)系統(tǒng)600交互。在進(jìn)一步實(shí)施例中,顯示適配器622可顯示與顯示裝置624(例如監(jiān)視器或觸摸屏)上軟件或基于網(wǎng)絡(luò)的應(yīng)用程序相關(guān)的圖形用戶界面(⑶I)。
[0037]I/O適配器610可以將一個(gè)或多個(gè)存儲(chǔ)設(shè)備612,例如一個(gè)或多個(gè)硬盤驅(qū)動(dòng)器,固態(tài)存儲(chǔ)裝置,閃速驅(qū)動(dòng)器,光盤(CD)驅(qū)動(dòng)器,軟盤驅(qū)動(dòng)器以及磁帶驅(qū)動(dòng)器,耦合到計(jì)算機(jī)系統(tǒng)600上。根據(jù)一個(gè)實(shí)施例中,數(shù)據(jù)存儲(chǔ)器612可以是通過網(wǎng)絡(luò)連接到I/O適配器610而耦合到計(jì)算機(jī)系統(tǒng)600的分離服務(wù)器。通信適配器614適于將計(jì)算機(jī)系統(tǒng)600耦合到網(wǎng)絡(luò)508,其可以是LAN、WAN和/或因特網(wǎng)中的一個(gè)或多個(gè)。通信適配器614也可適于將計(jì)算機(jī)系統(tǒng)600耦合到其它網(wǎng)絡(luò),例如全球定位系統(tǒng)(GPS)或藍(lán)牙網(wǎng)絡(luò)。用戶接口適配器616將用戶輸入設(shè)備(例如鍵盤620,指示設(shè)備618和/或觸摸屏(未示出))耦合到計(jì)算機(jī)系統(tǒng)600。鍵盤620可以是觸摸面板上顯示的屏上鍵盤。諸如攝像頭、麥克風(fēng)、攝像機(jī)、加速度計(jì)、指南針和或陀螺儀的額外設(shè)備(未示出)可耦合到用戶接口適配器616。顯示適配器622可由CPU 602驅(qū)動(dòng),用以控制顯示設(shè)備624上的顯示。設(shè)備602-622中的任何一個(gè)可以是物理的和/或邏輯的。
[0038]本公開的應(yīng)用并不限于計(jì)算機(jī)系統(tǒng)600的體系結(jié)構(gòu)。相反,提供計(jì)算機(jī)系統(tǒng)600作為:適于執(zhí)行服務(wù)器502和/或用戶接口設(shè)備510功能的一種計(jì)算設(shè)備的例子。例如可以使用任何合適的基于處理器的裝置,包括但不限于:個(gè)人數(shù)據(jù)助理(PDA),平板計(jì)算機(jī),智能手機(jī),計(jì)算機(jī)游戲控制臺(tái)和多處理器服務(wù)器。此外,可以在專用集成電路(ASIC)、超大規(guī)模集成(VLSI)電路或其它電路上實(shí)現(xiàn)本公開的系統(tǒng)和方法。實(shí)際上,根據(jù)所述實(shí)施例,本【技術(shù)領(lǐng)域】普通技術(shù)人員可以利用能夠執(zhí)行邏輯操作的任意數(shù)量的合適結(jié)構(gòu)。例如,計(jì)算機(jī)系統(tǒng)500可由多個(gè)用戶和/或應(yīng)用程序虛擬化訪問。
[0039]可以在諸如圖7A-B的那些模擬軟件環(huán)境中執(zhí)行比較日志文件的應(yīng)用程序。圖7A是根據(jù)本公開的一個(gè)實(shí)施例、例示了用于虛擬化的托管模擬軟件環(huán)境的服務(wù)器框圖。在服務(wù)器上執(zhí)行的操作系統(tǒng)702包括訪問硬件組件的驅(qū)動(dòng)程序,例如用于訪問通信適配器614的網(wǎng)絡(luò)層704。操作系統(tǒng)702例如可以是Linux。操作系統(tǒng)702中的模擬環(huán)境708執(zhí)行程序710,例如CPCommOS。通過非模擬界面706,例如XN10P,程序710訪問操作系統(tǒng)702的聯(lián)網(wǎng)層704。非模擬界面706轉(zhuǎn)換請(qǐng)求,來自模擬環(huán)境708中執(zhí)行的程序710,用于操作系統(tǒng)702的網(wǎng)絡(luò)層704。
[0040]在另一個(gè)實(shí)施例中,可通過管理程序虛擬化計(jì)算機(jī)系統(tǒng)中的硬件。圖7B例示了根據(jù)本公開一介實(shí)施例、托管模擬硬件環(huán)境的服務(wù)器框圖。用戶752、754、756可通過管理程序758訪問硬件760。管理程序758可與硬件760集成,用以提供硬件760的虛擬化而無需操作系統(tǒng),例如在圖7A中示出的配置。管理程序758可提供訪問硬件760,包括CPU 602和通信適配器614。
[0041]如果在固件和/或軟件上實(shí)現(xiàn),上述功能可被存儲(chǔ)為計(jì)算機(jī)可讀介質(zhì)上的一個(gè)或多個(gè)指令或代碼。實(shí)例包括用數(shù)據(jù)結(jié)構(gòu)編碼的非臨時(shí)性計(jì)算機(jī)可讀介質(zhì)用計(jì)算機(jī)程序編碼的計(jì)算機(jī)可讀介質(zhì)。計(jì)算機(jī)可讀介質(zhì)包括物理的計(jì)算機(jī)存儲(chǔ)介質(zhì)。存儲(chǔ)介質(zhì)可以是能夠由計(jì)算機(jī)訪問的任意可用介質(zhì)。通過示例而非限制,這種計(jì)算機(jī)可讀介質(zhì)可以包括RAM,R0M,EEPROM,CD-ROM或其它光盤存儲(chǔ)器,磁盤存儲(chǔ)器或其他磁性存儲(chǔ)設(shè)備,或者可用于以指令或數(shù)據(jù)結(jié)構(gòu)的形式存儲(chǔ)想要的程序代碼并且可由計(jì)算機(jī)訪問的其它任何介質(zhì)。磁盤和光盤包括致密光盤(CD)、激光盤、光學(xué)盤、數(shù)字通用光盤(DVD)、軟盤和藍(lán)光光碟。通常,磁盤磁性地復(fù)制數(shù)據(jù),而光盤光學(xué)地復(fù)制數(shù)據(jù)。以上的組合也應(yīng)包括在計(jì)算機(jī)可讀介質(zhì)的范圍之內(nèi)。
[0042]除了在計(jì)算機(jī)可讀介質(zhì)上的存儲(chǔ)之外,可提供指令和/或數(shù)據(jù)作為包括在通信裝置中的傳輸介質(zhì)上的信號(hào)。例如,通信裝置可包括具有指示指令和數(shù)據(jù)信號(hào)的收發(fā)機(jī)。指令和數(shù)據(jù)被配置為使得一個(gè)或多個(gè)處理器實(shí)現(xiàn)權(quán)利要求中概述的功能。
[0043]雖然已經(jīng)詳細(xì)描述了本公開及其優(yōu)點(diǎn),但應(yīng)當(dāng)理解:在不脫離所附權(quán)利要求限定的本公開精神和范圍的情況下,此處可做出各種改變、替換和變更。此外,本申請(qǐng)的范圍并不打算限定于過程、機(jī)器、制造、物質(zhì)成分、裝置、方法和說明書中所述涉驟的特定實(shí)施例。本領(lǐng)域普通技術(shù)人員將易于從本發(fā)明中理解:根據(jù)本公開,可使用目前已有或以后將開發(fā)的、和此處所述對(duì)應(yīng)實(shí)施例一樣執(zhí)行實(shí)質(zhì)上相同功能或獲得實(shí)質(zhì)上相同結(jié)果的公開、機(jī)器、制造、物質(zhì)成分、裝置、方法或步驟。因此所附權(quán)利要求書旨在包括在這種過程、機(jī)器、制造、物質(zhì)成分、裝置、方法或步驟的范圍內(nèi)。
【權(quán)利要求】
1.一種方法,包括: 打開第一日志文件; 打開第二日志文件; 通過共同的關(guān)鍵詞,通過識(shí)別第一日志文件和第二日志文件中的相似行而比較第一日志文件和第二日志文件;以及圖形地顯示所述比較。
2.如權(quán)利要求1的方法,其中第一日志文件是目標(biāo)日志文件,而第二日志文件是基線日志文件。
3.如權(quán)利要求2的方法,還包括: 解析目標(biāo)日志文件;以及 解析基線日志文件, 其中比較步驟包括:比較解析的目標(biāo)日志文件和解析的基線日志文件。
4.如權(quán)利要求3的方法,其中解析目標(biāo)日志文件的步驟包括:從目標(biāo)日志文件中去除日期。
5.如權(quán)利要求2的方法,還包括:顯示比較目標(biāo)日志文件值和基線日志文件值的數(shù)值結(jié)果。
6.如權(quán)利要求2的方法,其中比較目標(biāo)日志文件和基線日志文件的步驟包括:只比較具有第一關(guān)鍵詞的基線日志文件的`行和具有第一關(guān)鍵詞的目標(biāo)日志文件的行。
7.如權(quán)利要求2的方法,其中共同關(guān)鍵詞識(shí)別目標(biāo)日志文件中的第一組行,且所述共同關(guān)鍵詞識(shí)別基線日志文件中的第二組行。
8.一種計(jì)算機(jī)程序產(chǎn)品,包括: 非暫時(shí)性計(jì)算機(jī)可讀介質(zhì),包括: 打開第一日志文件的代碼; 打開第二日志文件的代碼; 通過共同的關(guān)鍵詞,通過識(shí)別第一日志文件和第二日志文件中的相似行而比較目標(biāo)日志文件和基線日志文件的代碼;以及圖形地顯示所述比較的代碼。
9.如權(quán)利要求8的計(jì)算機(jī)程序產(chǎn)品,其中第一日志文件是目標(biāo)日志文件,第二日志文件是基線日志文件。
10.如權(quán)利要求9的計(jì)算機(jī)程序產(chǎn)品,其中介質(zhì)還包括: 解析目標(biāo)日志文件的代碼; 解析基線日志文件的代碼;以及 比較解析的目標(biāo)日志文件和解析的基線日志文件的代碼。
11.如權(quán)利要求10的計(jì)算機(jī)程序產(chǎn)品,其中所述介質(zhì)還包括從目標(biāo)日志文件中去除日期的代碼。
12.如權(quán)利要求9的計(jì)算機(jī)程序產(chǎn)品,其中介質(zhì)還包括:顯示比較目標(biāo)日志文件值和基線日志文件值的數(shù)值結(jié)果的代碼。
13.如權(quán)利要求9的計(jì)算機(jī)程序產(chǎn)品,其中介質(zhì)還包括:只比較具有第一關(guān)鍵詞的基線日志文件的行和具有第一關(guān)鍵詞的目標(biāo)日志文件的行的代碼。
14.一種裝置,包括: 存儲(chǔ)器,用于存儲(chǔ)第一日志文件和第二日志文件; 顯示適配器;以及 處理器,耦合到存儲(chǔ)器和顯示適配器,其中所述處理器被配置為; 打開第一日志文件; 打開第二日志文件; 通過共同的關(guān)鍵詞,通過識(shí)別第一日志文件和第二日志文件中的相似行而比較第一日志文件和第二日志文件;以及 通過顯示適配器圖形地顯示所述比較。
15.如權(quán)利要求14的裝置,其中第一日志文件是目標(biāo)日志文件,以及第二日志文件是基線日志文件。
16.如權(quán)利要求15的裝置,其中所述處理器進(jìn)一步被配置為: 解析目標(biāo)日志文件; 解析基線日志文件;以及 比較解析的目標(biāo)日志文件和解析的基線日志文件。
17.如權(quán)利要求16的裝置,其中所述處理器進(jìn)一步被配置為:從目標(biāo)日志文件中去除日期。
18.如權(quán)利要求15的裝置,其中所述處理器進(jìn)一步被配置為:顯示比較目標(biāo)日志文件值和基線日志文件值的數(shù)值結(jié)果。
19.如權(quán)利要求15的裝置,其中所述處理器進(jìn)一步被配置為:只比較具有第一關(guān)鍵詞的基線日志文件的行和具有第一關(guān)鍵詞的目標(biāo)日志文件的行。
【文檔編號(hào)】G06F11/34GK103713987SQ201210496159
【公開日】2014年4月9日 申請(qǐng)日期:2012年10月8日 優(yōu)先權(quán)日:2012年10月8日
【發(fā)明者】A·Y·蔡 申請(qǐng)人:尤尼西斯公司