用于搜索并顯示分散日志的方法和裝置制造方法
【專利摘要】本發(fā)明涉及一種用于搜索并顯示分散日志的方法,包括:根據(jù)關(guān)鍵字找到一個或多個對應(yīng)的日志數(shù)據(jù);從日志數(shù)據(jù)中得到所需時間戳,并將包含所需時間戳的日志數(shù)據(jù)作為靶點數(shù)據(jù);根據(jù)關(guān)鍵字查找語義集文件中的關(guān)聯(lián)語義數(shù)據(jù),并根據(jù)關(guān)聯(lián)語義數(shù)據(jù)找到相關(guān)聯(lián)的日志數(shù)據(jù);對相關(guān)聯(lián)的日志數(shù)據(jù)進(jìn)行時間過濾而得到過濾后的日志數(shù)據(jù);建立坐標(biāo)系并將靶點數(shù)據(jù)以及過濾后的日志數(shù)據(jù)映射到坐標(biāo)系的映射點;對過濾后的日志數(shù)據(jù)進(jìn)行語義關(guān)聯(lián)并對過濾后的日志數(shù)據(jù)和靶點數(shù)據(jù)著色;以及統(tǒng)計靶點數(shù)據(jù)和過濾后的日志數(shù)據(jù)的關(guān)聯(lián)條目并生成鏈接。本發(fā)明還涉及一種用于搜索并顯示分散日志的裝置。
【專利說明】用于搜索并顯示分散日志的方法和裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及醫(yī)療成像領(lǐng)域,具體而言,涉及一種用于搜索并顯示分散日志的方法和裝置。
【背景技術(shù)】
[0002]日志文件是專門用于記錄計算機(jī)系統(tǒng)的操作事件的記錄文件或文件集合,主要記錄著系統(tǒng)中所發(fā)生的一切,如各種服務(wù)的啟動、運行、關(guān)閉等信息。日志文件包括應(yīng)用程序、安全、系統(tǒng)等幾個部分。創(chuàng)建日志文件的主要目的是對系統(tǒng)進(jìn)行跟蹤、掌握用戶使用習(xí)慣、快速發(fā)現(xiàn)缺陷和快速修復(fù)故障。
[0003]在醫(yī)療成像領(lǐng)域,利用醫(yī)療影像設(shè)備(例如CT設(shè)備、磁共振成像MRI設(shè)備)做一次病人掃描,生成醫(yī)生要求的圖像,稱為一次掃描或一次檢查。這一過程由多個掃描部件完成,每個部件對應(yīng)不同的子系統(tǒng),每個子系統(tǒng)有自己相對獨立的日志方式。這些協(xié)同完成一個掃描的多個子系統(tǒng)被稱為影像鏈。子系統(tǒng)各自的任務(wù)記錄在日志文件中,形成各自的語義。
[0004]日志文件分析是一項非常繁瑣且耗時的工作。由于大量信息存儲在日志文件中,而這些日志文件又分散存儲在各個子系統(tǒng)中,并且這些日志文件之間的關(guān)系非常復(fù)雜,普通技術(shù)人員很難從這些相關(guān)日志文件中得到所需信息,也很難通過對日志文件的分析而實現(xiàn)對系統(tǒng)故障的查找。存儲在日志文件中的信息非常重要,但是目前的方法無法實現(xiàn)簡單并且精確地找到這些信息。雖然目前已經(jīng)提出了一些日志分析系統(tǒng),但這些分析系統(tǒng)通常需要配備對相關(guān)領(lǐng)域具備深度專業(yè)知識的工程師,這無疑增加了系統(tǒng)使用的成本和難度。
[0005]而且,目前對日志文件的檢索和分析的技術(shù)都僅僅停留在句法層面上,即,都是基于日志文件是否包含與檢索關(guān)鍵字相同的詞語。換言之,目前的技術(shù)無法解釋日志文件中各項信息本身的語義,因此更無法通過語義來識別日志文件之間的關(guān)系。結(jié)果,在呈現(xiàn)日志文件的分析結(jié)果時,用戶只能得到大量分離的數(shù)據(jù),不能很好地為這些數(shù)據(jù)建立聯(lián)系,無法以簡潔的界面加以呈現(xiàn),所以分析結(jié)果難以讀懂,從而影響了對故障的查找、分析和處理。
[0006]因此,需要一種能夠克服上述問題的方法和裝置。
【發(fā)明內(nèi)容】
[0007]根據(jù)本發(fā)明的一個實施例,本發(fā)明涉及一種用于搜索并顯示分散日志的方法,包括:根據(jù)關(guān)鍵字找到一個或多個對應(yīng)的日志數(shù)據(jù);從日志數(shù)據(jù)中得到所需時間戳,并將包含所需時間戳的日志數(shù)據(jù)作為靶點數(shù)據(jù);根據(jù)關(guān)鍵字查找語義集文件中的關(guān)聯(lián)語義數(shù)據(jù),并根據(jù)關(guān)聯(lián)語義數(shù)據(jù)找到相關(guān)聯(lián)的日志數(shù)據(jù);對相關(guān)聯(lián)的日志數(shù)據(jù)進(jìn)行時間過濾而得到過濾后的日志數(shù)據(jù);建立坐標(biāo)系并將靶點數(shù)據(jù)以及過濾后的日志數(shù)據(jù)映射到坐標(biāo)系的映射點;對過濾后的日志數(shù)據(jù)進(jìn)行語義關(guān)聯(lián)并對過濾后的日志數(shù)據(jù)和靶點數(shù)據(jù)著色;以及統(tǒng)計靶點數(shù)據(jù)和過濾后的日志數(shù)據(jù)的關(guān)聯(lián)條目并生成鏈接。
[0008]根據(jù)本發(fā)明的一個實施例,從日志數(shù)據(jù)中得到所需時間戳的步驟包括從多個對應(yīng)的日志數(shù)據(jù)中選擇包含所需時間戳的日志數(shù)據(jù)或根據(jù)預(yù)先設(shè)置的時間段信息而得到所需時間戳。
[0009]根據(jù)本發(fā)明的另一個實施例,語義集文件為XML語義文件或其它結(jié)構(gòu)化的數(shù)據(jù)文件,其中定義了與關(guān)鍵字相關(guān)聯(lián)的語義數(shù)據(jù)。
[0010]根據(jù)本發(fā)明的又一個實施例,對相關(guān)聯(lián)的日志數(shù)據(jù)進(jìn)行時間過濾而得到過濾后的日志數(shù)據(jù)的步驟包括根據(jù)所需時間戳對相關(guān)聯(lián)的日志數(shù)據(jù)進(jìn)行時間過濾。
[0011]根據(jù)本發(fā)明的再一個實施例,選擇在所需時間戳的前后時間段內(nèi)的相關(guān)聯(lián)的日志數(shù)據(jù)而得到過濾后的日志數(shù)據(jù)。
[0012]根據(jù)本發(fā)明的另一個實施例,建立坐標(biāo)系并將靶點數(shù)據(jù)以及過濾后的日志數(shù)據(jù)映射到坐標(biāo)系的映射點的步驟包括建立時間軸X軸和處理步驟軸Y軸,并將靶點數(shù)據(jù)以及過濾后的日志數(shù)據(jù)依據(jù)相應(yīng)的時間信息和處理步驟信息映射到坐標(biāo)系的映射點。
[0013]根據(jù)本發(fā)明的另一個實施例,采用波形圖的方式將映射點中的一些映射點連接起來。
[0014]根據(jù)本發(fā)明的另一個實施例,對過濾后的日志數(shù)據(jù)進(jìn)行語義關(guān)聯(lián)并對過濾后的日志數(shù)據(jù)和靶點數(shù)據(jù)著色的步驟包括確定過濾后的日志數(shù)據(jù)與關(guān)鍵字的語義近似度,語義近似度根據(jù)語義轉(zhuǎn)義級數(shù)確定。
[0015]根據(jù)本發(fā)明的另一個實施例,對靶點數(shù)據(jù)著紅色,對系統(tǒng)日志數(shù)據(jù)著藍(lán)色,對語義轉(zhuǎn)義級數(shù)為一級的日志數(shù)據(jù)著黃色,對其他日志數(shù)據(jù)著灰色。
[0016]根據(jù)本發(fā)明的另一個實施例,統(tǒng)計靶點數(shù)據(jù)和過濾后的日志數(shù)據(jù)的關(guān)聯(lián)條目并生成鏈接的步驟包括統(tǒng)計與關(guān)鍵字以及關(guān)聯(lián)語義數(shù)據(jù)有關(guān)的日志數(shù)據(jù)的數(shù)量,并生成到這些日志數(shù)據(jù)的鏈接。
[0017]根據(jù)本發(fā)明的另一個實施例,還包括在映射點上顯示其對應(yīng)的關(guān)聯(lián)條目的數(shù)量。
[0018]根據(jù)本發(fā)明的另一個實施例,本發(fā)明涉及一種用于搜索并顯示分散日志的裝置,包括:日志檢索部件,用于根據(jù)關(guān)鍵字找到一個或多個對應(yīng)的日志數(shù)據(jù);時間戳確定部件,用于從日志數(shù)據(jù)中得到所需時間戳,并將包含所需時間戳的日志數(shù)據(jù)作為靶點數(shù)據(jù);關(guān)聯(lián)語義數(shù)據(jù)檢索部件,用于根據(jù)關(guān)鍵字查找語義集文件中的關(guān)聯(lián)語義數(shù)據(jù),并根據(jù)關(guān)聯(lián)語義數(shù)據(jù)找到相關(guān)聯(lián)的日志數(shù)據(jù);過濾部件,用于對相關(guān)聯(lián)的日志數(shù)據(jù)進(jìn)行時間過濾而得到過濾后的日志數(shù)據(jù);映射部件,用于建立坐標(biāo)系并將靶點數(shù)據(jù)以及過濾后的日志數(shù)據(jù)映射到坐標(biāo)系的映射點;著色部件,用于對過濾后的日志數(shù)據(jù)進(jìn)行語義關(guān)聯(lián)并對過濾后的日志數(shù)據(jù)和靶點數(shù)據(jù)著色;以及統(tǒng)計部件,用于統(tǒng)計靶點數(shù)據(jù)和過濾后的日志數(shù)據(jù)的關(guān)聯(lián)條目并生成鏈接。
[0019]根據(jù)本發(fā)明的另一個實施例,時間戳確定部件從多個對應(yīng)的日志數(shù)據(jù)中選擇包含所需時間戳的日志數(shù)據(jù)或根據(jù)預(yù)先設(shè)置的時間段信息而得到所需時間戳。
[0020]根據(jù)本發(fā)明的另一個實施例,過濾部件根據(jù)所需時間戳對相關(guān)聯(lián)的日志數(shù)據(jù)進(jìn)行時間過濾。
[0021]根據(jù)本發(fā)明的另一個實施例,過濾部件選擇在所需時間戳的前后時間段內(nèi)的相關(guān)聯(lián)的日志數(shù)據(jù)而得到過濾后的日志數(shù)據(jù)。
[0022]根據(jù)本發(fā)明的另一個實施例,映射部件建立時間軸X軸和處理步驟軸Y軸,并將靶點數(shù)據(jù)以及過濾后的日志數(shù)據(jù)依據(jù)相應(yīng)的時間信息和處理步驟信息映射到坐標(biāo)系的映射點。
[0023]根據(jù)本發(fā)明的另一個實施例,映射部件采用波形圖的方式將映射點中的一些映射點連接起來。
[0024]根據(jù)本發(fā)明的另一個實施例,著色部件確定過濾后的日志數(shù)據(jù)與關(guān)鍵字的語義近似度,語義近似度根據(jù)語義轉(zhuǎn)義級數(shù)確定。
[0025]根據(jù)本發(fā)明的一個實施例,著色部件對靶點數(shù)據(jù)著紅色,對系統(tǒng)日志數(shù)據(jù)著藍(lán)色,對語義轉(zhuǎn)義級數(shù)為一級的日志數(shù)據(jù)著黃色,對其他日志數(shù)據(jù)著灰色。
[0026]根據(jù)本發(fā)明的另一個實施例,統(tǒng)計部件統(tǒng)計與關(guān)鍵字以及關(guān)聯(lián)語義數(shù)據(jù)有關(guān)的日志數(shù)據(jù)的數(shù)量,并生成到這些日志數(shù)據(jù)的鏈接。
[0027]根據(jù)本發(fā)明的另一個實施例,統(tǒng)計部件還在映射點上顯示其對應(yīng)的關(guān)聯(lián)條目的數(shù)量。
[0028]本發(fā)明的方法和裝置基于影像鏈的語義進(jìn)行搜索,并且在簡單坐標(biāo)系內(nèi)示出日志的內(nèi)容和相互關(guān)系,從而能夠減輕工程師的工作負(fù)擔(dān),提高故障查找效率,同時能夠更好地了解醫(yī)生使用習(xí)慣并優(yōu)化產(chǎn)品的工作流程。
【專利附圖】
【附圖說明】
[0029]圖1是根據(jù)本發(fā)明用于搜索并顯示分散日志的方法的流程圖;
圖2是根據(jù)圖1的方法得到的示出檢查日志數(shù)據(jù)的用戶界面;
圖3是根據(jù)圖1的方法得到的示出檢查日志數(shù)據(jù)和系統(tǒng)日志數(shù)據(jù)的用戶界面;
圖4是故障查找的示意圖;
圖5示出與圖4中的故障查找相關(guān)的信息;以及 圖6示出根據(jù)本發(fā)明用于搜索并顯示分散日志的裝置。
【具體實施方式】
[0030]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅是本發(fā)明的一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。
[0031]圖1是根據(jù)本發(fā)明用于搜索并顯示分散日志的方法的流程圖。醫(yī)療影像設(shè)備子系統(tǒng)各自的任務(wù)記錄在日志文件中,而這些日志文件分布在不同的子系統(tǒng)中,因此,醫(yī)療影像設(shè)備知道在哪些目錄中讀取子系統(tǒng)的日志文件,并且知道在哪些目錄中讀取外部系統(tǒng)日志。外部系統(tǒng)日志是指支持醫(yī)療影像設(shè)備的通用系統(tǒng)(例如LINUX系統(tǒng),計算硬件部件等)的日志。
[0032]在步驟101,根據(jù)關(guān)鍵字找到一個或多個對應(yīng)的日志數(shù)據(jù)。根據(jù)本發(fā)明的一個實施例,用戶可以在用戶界面中輸入查詢關(guān)鍵字,系統(tǒng)根據(jù)關(guān)鍵字在相關(guān)目錄中找到與關(guān)鍵字直接相關(guān)的一個或多個日志數(shù)據(jù)。根據(jù)本發(fā)明的另一個實施例,查詢關(guān)鍵字也可以預(yù)先配置在文件中,當(dāng)系統(tǒng)出現(xiàn)例如停機(jī)等事件時自動執(zhí)行。
[0033]在步驟102,從日志數(shù)據(jù)中得到所需時間戳,并將包含所需時間戳的日志數(shù)據(jù)作為靶點數(shù)據(jù)。也就是說,從日志數(shù)據(jù)中得到目標(biāo)時間域內(nèi)語義直接相關(guān)的日志數(shù)據(jù),并將包含所需時間戳的日志數(shù)據(jù)作為靶點數(shù)據(jù)。靶點數(shù)據(jù)是指日志中與查詢關(guān)鍵字直接相關(guān)(而不是通過轉(zhuǎn)義后相關(guān))的日志數(shù)據(jù)。舉例來說,當(dāng)用戶查詢“shutdown”這一關(guān)鍵字時,日志數(shù)據(jù)中必定有與這幾個字符完全匹配一個或多個日志數(shù)據(jù),這一個或多個日志數(shù)據(jù)被稱為靶點數(shù)據(jù)。根據(jù)本發(fā)明的一個實施例,系統(tǒng)可以將這一個或多個日志數(shù)據(jù)顯示出,由用戶通過點擊而選擇包含所需時間戳的日志數(shù)據(jù)。例如,如果系統(tǒng)找到三條日志數(shù)據(jù)完全匹配,其日志生成時間分別是 2012-6-10 11:11:11,2012-8-10 11:11:11 和 2012-10-1011:11:11,而用戶希望查看最近時間的日志數(shù)據(jù),因此,用戶通過點擊而選擇包含所需時間戳2012-10-10 11:11:11的日志數(shù)據(jù)。根據(jù)本發(fā)明的另一個實施例,根據(jù)預(yù)先設(shè)置的時間段信息而得到所需時間戳。用戶可以在輸入查詢關(guān)鍵字時輸入時間段,例如2012年10月10日I點至12點這一時間段,系統(tǒng)根據(jù)該時間段,自動從這多個日志數(shù)據(jù)中選擇在該時間段內(nèi)的日志,即包含所需時間戳2012-10-10 11:11:11的日志,并從該日志數(shù)據(jù)中得到所需時間戳。系統(tǒng)將包含所需時間戳的日志數(shù)據(jù)作為靶點數(shù)據(jù)。
[0034]在步驟103,根據(jù)關(guān)鍵字查找語義集文件中的關(guān)聯(lián)語義數(shù)據(jù),并根據(jù)關(guān)聯(lián)語義數(shù)據(jù)找到相關(guān)聯(lián)的日志數(shù)據(jù)。
[0035]對于醫(yī)療影像設(shè)備而言,其主要目標(biāo)是能夠一個接一個地成功進(jìn)行檢查,而檢查彼此之間具有相互關(guān)系。在本發(fā)明中,將完成一個檢查的語義集定義為一個影像鏈語義單元。這樣定義的目的是把散亂在各子系統(tǒng)的日志按其意義進(jìn)行整理,從而獲得明確的步驟信息,方便對單個檢查的定量和定性分析。本發(fā)明將單個的檢查作為一個單元,與其它檢查進(jìn)行時間軸或處理步驟軸上的對比,從而直觀地獲得工作流程等信息。檢查的語義作為一系列日志分布在每個子系統(tǒng)中。
[0036]在本發(fā)明中,具有語義集文件,在該文件中定義了與查詢關(guān)鍵字相關(guān)聯(lián)的語義數(shù)據(jù)。在本發(fā)明的一個實施例中,語義集文件為XML語義文件或其它結(jié)構(gòu)化的數(shù)據(jù)文件,本發(fā)明的實施例在這方面不受限制。例如,與關(guān)鍵字“shutdown”關(guān)聯(lián)的語義數(shù)據(jù)包括{ “tgperror”,“Scout Fail”, “ifconfig”}。因此,本發(fā)明還按照關(guān)聯(lián)的語義數(shù)據(jù)tgp error>Scout Fail和ifconfig在日志文件中分別進(jìn)行查找,找到相關(guān)聯(lián)的日志數(shù)據(jù)。通過使用本發(fā)明的關(guān)鍵字和相關(guān)聯(lián)的語義數(shù)據(jù),用戶可以方便地定位有問題的直接子系統(tǒng),又與關(guān)聯(lián)語義系統(tǒng)形成參照,從而在一張圖中獲得系統(tǒng)的(不是單個的和不全面的)信息。
[0037]在步驟104,對相關(guān)聯(lián)的日志數(shù)據(jù)進(jìn)行時間過濾而得到過濾后的日志數(shù)據(jù)。由于在步驟103找到的相關(guān)聯(lián)的日志數(shù)據(jù)的數(shù)量可能很大,需要對這些數(shù)據(jù)進(jìn)行時間過濾。根據(jù)本發(fā)明的一個實施例,根據(jù)所需時間戳對相關(guān)聯(lián)的日志數(shù)據(jù)進(jìn)行時間過濾。以步驟102中確定的時間戳為準(zhǔn),選擇在該時間戳前后某個時間段內(nèi)的相關(guān)聯(lián)的日志數(shù)據(jù)而得到過濾后的日志數(shù)據(jù)。例如,在步驟102中確定的所需時間戳為2012-10-10 11:11:11,選擇該時間戳前后5小時時間段內(nèi)的相關(guān)聯(lián)的日志數(shù)據(jù),即過濾后的日志數(shù)據(jù)是在2012-10-1006:11:11至2012-10-10 16:11:11之間的日志數(shù)據(jù)。該時間段的數(shù)值(例如,前面的5小時)可以是系統(tǒng)預(yù)先定義的數(shù)值或用戶輸入的數(shù)值。根據(jù)本發(fā)明的另一個實施例,用戶可以在輸入查詢關(guān)鍵字時輸入時間段,例如2012年10月10日I點至15點這一時間段,系統(tǒng)根據(jù)該時間段,自動從日志數(shù)據(jù)中選擇在該時間段內(nèi)的日志而得到過濾后的日志數(shù)據(jù)。
[0038]在步驟105,建立坐標(biāo)系并將靶點數(shù)據(jù)以及過濾后的日志數(shù)據(jù)映射到坐標(biāo)系的映射點。[0039]根據(jù)本發(fā)明的一個實施例,建立坐標(biāo)系包括建立時間軸X軸和處理步驟軸Y軸。以步驟104中的時間段為例,時間軸X軸的原點可以為2012-10-10 06:11:11,時間軸X軸包括2012-10-10 06:11:11至2012-10-10 16:11:11這一時間段。本領(lǐng)域技術(shù)人員可以意識到,也可以將時間軸X軸的原點設(shè)置為0,使用時間轉(zhuǎn)換方式將2012-10-10 06:11:11至2012-10-10 16:11:11這一時間段內(nèi)的時間點由數(shù)字來表示,例如I個數(shù)字表示I小時,在時間軸X軸上用整數(shù)數(shù)字0-9來表示2012-10-10 06:11:11至2012-10-10 16:11:11這一時間段,本發(fā)明的實施例在這方面不受限制。
[0040]利用醫(yī)療影像設(shè)備進(jìn)行一次檢查涉及多個子系統(tǒng),將不同子系統(tǒng)進(jìn)行的處理步驟分類到不同的處理步驟,例如子系統(tǒng)A進(jìn)行的處理步驟為1,子系統(tǒng)B進(jìn)行的處理步驟為2,子系統(tǒng)C進(jìn)行的處理步驟為3,根據(jù)該方式建立處理步驟軸Y軸。過濾后的日志數(shù)據(jù)包括系統(tǒng)日志和醫(yī)療影像設(shè)備子系統(tǒng)的日志,由于靶點數(shù)據(jù)和子系統(tǒng)日志都具有時間信息,并且它們都由對應(yīng)的子系統(tǒng)生成,因此可以根據(jù)時間信息和對應(yīng)的處理步驟信息映射到坐標(biāo)系中的對應(yīng)映射點。而系統(tǒng)日志可以根據(jù)時間信息映射到坐標(biāo)系中的對應(yīng)映射點。在本發(fā)明的一個實施例中,靶點數(shù)據(jù)和過濾后的日志數(shù)據(jù)在坐標(biāo)系中的映射點可以用圓圈來表示。在本發(fā)明中的另一個實施例中,靶點數(shù)據(jù)和過濾后的日志數(shù)據(jù)在坐標(biāo)系中的映射點可以用方形、菱形等圖形來表示,本發(fā)明的實施例在這方面不受限制。
[0041]根據(jù)本發(fā)明的一個備選實施例,在將靶點數(shù)據(jù)以及子系統(tǒng)日志映射到坐標(biāo)系之后,可以采用波形圖的方式將這些映射點連接起來從而方便用戶的觀看。由于在所需時間戳前后某個時間段內(nèi)可能涉及多個檢查,因此以一個檢查、即一個語義單元作為波形單位??梢詮娜罩疚募凶x出每個檢查的起始時間和結(jié)束時間,從而能夠在時間軸X軸上標(biāo)出每個檢查(即波形)的起始時間和結(jié)束時間。在波形圖中,可以采用虛線和實線來連接這些映射點。在波形圖中,在橫向上用實線來連接在子系統(tǒng)執(zhí)行的步驟上必然產(chǎn)生的日志數(shù)據(jù)。根據(jù)本發(fā)明的另一個實施例,也可以采用其它圖形方式將這些映射點連接起來從而方便用戶的觀看,并且可以采用其它輔助線來連接這些映射點,本發(fā)明的實施例在這方面不受限制。
[0042]根據(jù)本發(fā)明的又一個實施例,可以根據(jù)需要來決定是否顯示系統(tǒng)日志??梢酝ㄟ^在用戶界面上進(jìn)行選擇來決定是否顯示系統(tǒng)日志。在本發(fā)明中,在顯示系統(tǒng)日志時,系統(tǒng)日志不在波形圖上,并且可以將系統(tǒng)日志顯示在波形的外部,從而厘清系統(tǒng)的主干與輔助的關(guān)系。
[0043]在步驟106,對過濾后的日志數(shù)據(jù)進(jìn)行語義關(guān)聯(lián)并對過濾后的日志數(shù)據(jù)和靶點數(shù)據(jù)著色。在本發(fā)明中,確定過濾后的日志數(shù)據(jù)與關(guān)鍵字的語義近似度,這種語義近似度根據(jù)語義轉(zhuǎn)義級數(shù)確定。例如,對于“shutdown”這個關(guān)鍵字,與其關(guān)聯(lián)的語義有{“tgp error”,“Scout Fail”,“ ifconf ig” }等。其中” tgp error”對系統(tǒng)有致命影響,如果出錯會直接導(dǎo)致“shutdown”,那么,其轉(zhuǎn)義級數(shù)稱為一級,對應(yīng)的日志點應(yīng)為黃色。而“ifconfig”可能會導(dǎo)致“shutdown”,但還要具體地看它是否影響了語義鏈上的關(guān)鍵設(shè)置“Dataacq”,如果影響,還要看“Scout”是否受到影響,此時,稱“ifconfig”雖與“shutdown”有關(guān)聯(lián),但需要三級轉(zhuǎn)義,因此,在著色時,將以灰色調(diào)表示這種較遠(yuǎn)的語義近似度。在本發(fā)明的一個實施例中,對靶點數(shù)據(jù)著紅色,對系統(tǒng)日志數(shù)據(jù)著藍(lán)色,對語義轉(zhuǎn)義級數(shù)為一級的日志數(shù)據(jù)著黃色,對其他日志數(shù)據(jù)著灰色。在本發(fā)明的另一個實施例中,對靶點數(shù)據(jù)著紅色,對系統(tǒng)日志數(shù)據(jù)著藍(lán)色,對語義轉(zhuǎn)義級數(shù)為一級的日志數(shù)據(jù)著黃色,對語義轉(zhuǎn)義級數(shù)為其它級別(一般在二級到六級之間)的日志數(shù)據(jù)著對應(yīng)的顏色(可設(shè)置),對其他無語義對應(yīng)關(guān)系但在同一時間域內(nèi)呈現(xiàn)的日志數(shù)據(jù)著灰色。以上不同的顏色僅僅是為了區(qū)分不同日志數(shù)據(jù)的一種方式,也可以采用其它不同顏色來區(qū)分不同的日志數(shù)據(jù),本發(fā)明的實施例在這方面不受限制。
[0044]在步驟107,統(tǒng)計靶點數(shù)據(jù)和過濾后的日志數(shù)據(jù)的關(guān)聯(lián)條目并生成鏈接。關(guān)聯(lián)條目是指與查詢關(guān)鍵字有關(guān)的日志數(shù)據(jù)。在本發(fā)明中,統(tǒng)計與關(guān)鍵字及其關(guān)聯(lián)的語義數(shù)據(jù)有關(guān)的日志數(shù)據(jù)的數(shù)量,并生成到這些日志數(shù)據(jù)的鏈接。因此,當(dāng)用戶點擊映射點時,可以鏈接到這些日志數(shù)據(jù)并顯示這些日志數(shù)據(jù)。根據(jù)本發(fā)明的一個實施例,可以在映射點上顯示其對應(yīng)的關(guān)聯(lián)條目的數(shù)量,從而方便用戶的查看,并且當(dāng)用戶點擊映射點時,可以鏈接到這些日志數(shù)據(jù)且顯示這些日志數(shù)據(jù),并顯示用戶之前通過什么操作而產(chǎn)生了這些日志數(shù)據(jù),從而便于用戶查看日志數(shù)據(jù),進(jìn)行日志數(shù)據(jù)分析。
[0045]根據(jù)本發(fā)明的另一個實施例,可以在全部映射點上顯示其對應(yīng)的關(guān)聯(lián)條目的數(shù)量,也可以僅在系統(tǒng)日志數(shù)據(jù)對應(yīng)的映射點上顯示其對應(yīng)的關(guān)聯(lián)條目的數(shù)量,或者在語義轉(zhuǎn)義級數(shù)為一級的日志數(shù)據(jù)上顯示其對應(yīng)的關(guān)聯(lián)條目的數(shù)量。本領(lǐng)域技術(shù)人員可以根據(jù)需要來在用戶界面中進(jìn)行選擇從而進(jìn)行顯示設(shè)置。
[0046]圖2是根據(jù)圖1的方法得到的示出檢查日志數(shù)據(jù)的用戶界面。在圖2中,檢查作為語義單元,共有3個檢查語義序列,其中著紅色的圈(即靶點數(shù)據(jù))表示包括錯誤的日志,而著黃色的圈(即語義轉(zhuǎn)義級數(shù)為一級的日志數(shù)據(jù))表示包括警告或異常的日志。圖2中沒有顯示系統(tǒng)日志,并且在檢查日志數(shù)據(jù)上沒有顯示關(guān)聯(lián)的條目數(shù)。
[0047]圖3是根據(jù)圖1的方法得到的示出檢查日志數(shù)據(jù)和系統(tǒng)日志數(shù)據(jù)的用戶界面。根據(jù)圖3與圖2的對比可知,圖3中還用藍(lán)色圈顯示了系統(tǒng)日志,以及與系統(tǒng)日志關(guān)聯(lián)的條目數(shù)。
[0048]根據(jù)本發(fā)明的實施例,可以通過對日志文件的分析而快速的進(jìn)行故障查找和定位。在圖3中,在包括錯誤的日志附近共有3個包括警告或異常的日志。因此,用戶可以通過點擊查看這些日志來進(jìn)行故障查找和定位。圖4示出故障查找的實例。在圖4中,用戶通過點擊顯示數(shù)字3的系統(tǒng)日志,系統(tǒng)通過鏈接而顯示系統(tǒng)日志,并會顯示用戶之前通過什么操作而產(chǎn)生了這些系統(tǒng)日志。圖5中示出了這些系統(tǒng)日志,并顯示了用戶之前通過什么操作而產(chǎn)生了這些系統(tǒng)日志。
[0049]根據(jù)上面的描述可知,本發(fā)明的方法基于影像鏈的語義進(jìn)行搜索,并且在簡單坐標(biāo)系內(nèi)示出日志的內(nèi)容和相互關(guān)系,使得工程師能夠通過對日志的分析而快速地進(jìn)行故障查找和定位,提高故障查找效率,從而能夠減輕工程師的工作負(fù)擔(dān)。
[0050]本發(fā)明還可以使工程師通過比較檢查波形來得到醫(yī)生如何使用醫(yī)療影像設(shè)備的信息,便于優(yōu)化產(chǎn)品的工作流程。在本發(fā)明中,醫(yī)療影像設(shè)備可以對頭部進(jìn)行掃描。工程師通過查詢例如關(guān)鍵字“head scan”,可以生成某個時間點附近的若干次頭部掃描檢查的波形。這些檢查所用的時間、即波形的時間長度應(yīng)該相同。如果某一波形的時間長度明顯與其它波形的時間長度不同,則可以通過查看日志來發(fā)現(xiàn)醫(yī)生的操作習(xí)慣,便于優(yōu)化產(chǎn)品的工作流程。并且在本實施例中,如果某一波形的時間長度明顯與其它波形的時間長度不同,工程師也可能認(rèn)為該次掃描中存在潛在問題或存在潛在風(fēng)險,工程師可以通過查看日志來發(fā)現(xiàn)這些潛在問題,從而及早解決問題。
[0051]本領(lǐng)域技術(shù)人員在閱讀了上述公開內(nèi)容之后,可以意識到本發(fā)明能夠適用于搜索并顯示在多個時間段內(nèi)的日志數(shù)據(jù)的情形。根據(jù)本發(fā)明的一個實施例,用戶可以在輸入查詢關(guān)鍵字時輸入多個時間段,或者選擇多個所需時間戳,或者將這兩種方式相結(jié)合。在選擇了在多個時間段內(nèi)的相關(guān)聯(lián)的日志數(shù)據(jù)之后,可以在X軸正方向上建立這多個時間段,將靶點數(shù)據(jù)以及過濾后的日志數(shù)據(jù)在這些時間段上映射,從而在相同坐標(biāo)系內(nèi)顯示相同關(guān)鍵字在不同時間段的語義波形,方便工程師的查看和比對。
[0052]本領(lǐng)域技術(shù)人員在閱讀了上述公開內(nèi)容之后,可以意識到本發(fā)明還能夠適用于使用多個關(guān)鍵字進(jìn)行查詢的情形。根據(jù)本發(fā)明的另一個實施例,用戶可以在用戶界面中輸入多個關(guān)鍵字,根據(jù)多個關(guān)鍵字找到多個對應(yīng)的日志數(shù)據(jù);從多個日志數(shù)據(jù)中得到多個所需時間戳,并將包含所需時間戳的日志數(shù)據(jù)作為靶點數(shù)據(jù);根據(jù)多個關(guān)鍵字查找語義集文件中的關(guān)聯(lián)語義數(shù)據(jù),并根據(jù)關(guān)聯(lián)語義數(shù)據(jù)找到相關(guān)聯(lián)的日志數(shù)據(jù);對相關(guān)聯(lián)的日志數(shù)據(jù)進(jìn)行時間過濾而得到過濾后的日志數(shù)據(jù);建立坐標(biāo)系并將多個靶點數(shù)據(jù)以及過濾后的日志數(shù)據(jù)映射到坐標(biāo)系的映射點,其中可以在X軸正方向上建立對應(yīng)于多個靶點數(shù)據(jù)的多個時間段,將多個靶點數(shù)據(jù)以及過濾后的日志數(shù)據(jù)在相應(yīng)的時間段上映射;對過濾后的日志數(shù)據(jù)進(jìn)行語義關(guān)聯(lián)并對過濾后的日志數(shù)據(jù)和靶點數(shù)據(jù)著色;以及統(tǒng)計靶點數(shù)據(jù)和過濾后的日志數(shù)據(jù)的關(guān)聯(lián)條目并生成鏈接。通過該方法,可以在相同坐標(biāo)系內(nèi)顯示與多個關(guān)鍵字相關(guān)的語義波形,從而更好的滿足用戶的需求。上述在X軸正方向上建立多個時間段僅是一個示例,也可以在X軸負(fù)方向上建立時間段,只要能對這些時間段進(jìn)行區(qū)分即可,本發(fā)明的實施例在這方面不受限制。
[0053]圖6示出根據(jù)本發(fā)明用于搜索并顯示分散日志的裝置600。裝置600包括:日志檢索部件601,用于根據(jù)關(guān)鍵字找到一個或多個對應(yīng)的日志數(shù)據(jù);時間戳確定部件602,用于從日志數(shù)據(jù)中得到所需時間戳,并將包含所需時間戳的日志數(shù)據(jù)作為靶點數(shù)據(jù);關(guān)聯(lián)語義數(shù)據(jù)檢索部件603,用于根據(jù)關(guān)鍵字查找語義集文件中的關(guān)聯(lián)語義數(shù)據(jù),并根據(jù)關(guān)聯(lián)語義數(shù)據(jù)找到相關(guān)聯(lián)的日志數(shù)據(jù);過濾部件604,用于對相關(guān)聯(lián)的日志數(shù)據(jù)進(jìn)行時間過濾而得到過濾后的日志數(shù)據(jù);映射部件605,用于建立坐標(biāo)系并將靶點數(shù)據(jù)以及過濾后的日志數(shù)據(jù)映射到坐標(biāo)系的映射點;著色部件606,用于對過濾后的日志數(shù)據(jù)進(jìn)行語義關(guān)聯(lián)并對過濾后的日志數(shù)據(jù)和靶點數(shù)據(jù)著色;以及統(tǒng)計部件607,用于統(tǒng)計靶點數(shù)據(jù)和過濾后的日志數(shù)據(jù)的關(guān)聯(lián)條目并生成鏈接。其中,語義集文件為XML語義文件或其它結(jié)構(gòu)化的數(shù)據(jù)文件,該文件中定義了與關(guān)鍵字相關(guān)聯(lián)的語義數(shù)據(jù)。
[0054]時間戳確定部件從多個對應(yīng)的日志數(shù)據(jù)中選擇包含所需時間戳的日志數(shù)據(jù)或根據(jù)預(yù)先設(shè)置的時間段信息而得到所需時間戳。過濾部件根據(jù)所需時間戳對相關(guān)聯(lián)的日志數(shù)據(jù)進(jìn)行時間過濾。過濾部件選擇在所需時間戳的前后時間段內(nèi)的相關(guān)聯(lián)的日志數(shù)據(jù)而得到過濾后的日志數(shù)據(jù)。映射部件建立時間軸X軸和處理步驟軸Y軸,并將靶點數(shù)據(jù)以及過濾后的日志數(shù)據(jù)依據(jù)相應(yīng)的時間信息和處理步驟信息映射到坐標(biāo)系的映射點。映射部件采用波形圖的方式將映射點中的一些映射點連接起來。著色部件確定過濾后的日志數(shù)據(jù)與關(guān)鍵字的語義近似度,語義近似度根據(jù)語義轉(zhuǎn)義級數(shù)確定。著色部件對靶點數(shù)據(jù)著紅色,對系統(tǒng)日志數(shù)據(jù)著藍(lán)色,對語義轉(zhuǎn)義級數(shù)為一級的日志數(shù)據(jù)著黃色,對其他日志數(shù)據(jù)著灰色。統(tǒng)計部件統(tǒng)計與關(guān)鍵字以及關(guān)聯(lián)語義數(shù)據(jù)有關(guān)的日志數(shù)據(jù)的數(shù)量,并生成到這些日志數(shù)據(jù)的鏈接。統(tǒng)計部件還在映射點上顯示其對應(yīng)的關(guān)聯(lián)條目的數(shù)量。
[0055]本文公開的方法能以硬件、軟件、固件或其任何其它組合來實現(xiàn)。以上描述僅為本發(fā)明的實施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運用在其他相關(guān)的【技術(shù)領(lǐng)域】,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。
【權(quán)利要求】
1.一種用于搜索并顯示分散日志的方法,包括如下步驟: 根據(jù)關(guān)鍵字找到一個或多個對應(yīng)的日志數(shù)據(jù); 從所述日志數(shù)據(jù)中得到所需時間戳,并將包含所述時間戳的日志數(shù)據(jù)作為靶點數(shù)據(jù); 根據(jù)所述關(guān)鍵字查找語義集文件中的關(guān)聯(lián)語義數(shù)據(jù),并根據(jù)所述關(guān)聯(lián)語義數(shù)據(jù)找到相關(guān)聯(lián)的日志數(shù)據(jù); 對所述相關(guān)聯(lián)的日志數(shù)據(jù)進(jìn)行時間過濾而得到過濾后的日志數(shù)據(jù); 建立坐標(biāo)系并將所述靶點數(shù)據(jù)以及所述過濾后的日志數(shù)據(jù)映射到所述坐標(biāo)系的映射占.對所述過濾后的日志數(shù)據(jù)進(jìn)行語義關(guān)聯(lián)并對所述過濾后的日志數(shù)據(jù)和所述靶點數(shù)據(jù)著色;以及 統(tǒng)計所述靶點數(shù)據(jù)和所述過濾后的日志數(shù)據(jù)的關(guān)聯(lián)條目并生成鏈接。
2.如權(quán)利要求1所述的方法,其特征在于,從所述日志數(shù)據(jù)中得到所需時間戳的步驟包括從多個對應(yīng)的日志數(shù)據(jù)中選擇包含所述時間戳的日志數(shù)據(jù)或根據(jù)預(yù)先設(shè)置的時間段信息而得到所述時間戳。
3.如權(quán)利要求1所述的方法,其特征在于,所述語義集文件為XML語義文件或其它結(jié)構(gòu)化的數(shù)據(jù)文件,其中定義了與所述關(guān)鍵字相關(guān)聯(lián)的語義數(shù)據(jù)。
4.如權(quán)利要求1所述的方法,其特征在于,對所述相關(guān)聯(lián)的日志數(shù)據(jù)進(jìn)行時間過濾而得到過濾后的日志數(shù)據(jù)的步驟包括根據(jù)所述時間戳對所述相關(guān)聯(lián)的日志數(shù)據(jù)進(jìn)行時間過濾。
5.如權(quán)利要求4所述的方法,其特征在于,選擇在所述時間戳的前后時間段內(nèi)的所述相關(guān)聯(lián)的日志數(shù)據(jù)而得到過濾后的日志數(shù)據(jù)。
6.如權(quán)利要求1所述的方法,其特征在于,建立坐標(biāo)系并將所述靶點數(shù)據(jù)以及所述過濾后的日志數(shù)據(jù)映射到所述坐標(biāo)系的映射點的步驟包括建立時間軸X軸和處理步驟軸Y軸,并將所述靶點數(shù)據(jù)以及所述過濾后的日志數(shù)據(jù)依據(jù)相應(yīng)的時間信息和處理步驟信息映射到所述坐標(biāo)系的映射點。
7.如權(quán)利要求6所述的方法,其特征在于,采用波形圖的方式將所述映射點中的一些映射點連接起來。
8.如權(quán)利要求1所述的方法,其特征在于,對所述過濾后的日志數(shù)據(jù)進(jìn)行語義關(guān)聯(lián)并對所述過濾后的日志數(shù)據(jù)和所述靶點數(shù)據(jù)著色的步驟包括確定所述過濾后的日志數(shù)據(jù)與所述關(guān)鍵字的語義近似度,所述語義近似度根據(jù)語義轉(zhuǎn)義級數(shù)確定。
9.如權(quán)利要求8所述的方法,其特征在于,對所述靶點數(shù)據(jù)著紅色,對系統(tǒng)日志數(shù)據(jù)著藍(lán)色,對語義轉(zhuǎn)義級數(shù)為一級的日志數(shù)據(jù)著黃色,對其他日志數(shù)據(jù)著灰色。
10.如權(quán)利要求1所述的方法,其特征在于,統(tǒng)計所述靶點數(shù)據(jù)和所述過濾后的日志數(shù)據(jù)的關(guān)聯(lián)條目并生成鏈接的步驟包括統(tǒng)計與所述關(guān)鍵字以及所述關(guān)聯(lián)語義數(shù)據(jù)有關(guān)的日志數(shù)據(jù)的數(shù)量,并生成到這些日志數(shù)據(jù)的鏈接。
11.如權(quán)利要求10所述的方法,其特征在于,還包括在所述映射點上顯示其對應(yīng)的關(guān)聯(lián)條目的數(shù)量。
12.一種用于搜索并顯示分散日志的裝置,包括: 日志檢索部件,用于根據(jù)關(guān)鍵字找到一個或多個對應(yīng)的日志數(shù)據(jù);時間戳確定部件,用于從所述日志數(shù)據(jù)中得到所需時間戳,并將包含所述時間戳的日志數(shù)據(jù)作為靶點數(shù)據(jù); 關(guān)聯(lián)語義數(shù)據(jù)檢索部件,用于根據(jù)所述關(guān)鍵字查找語義集文件中的關(guān)聯(lián)語義數(shù)據(jù),并根據(jù)所述關(guān)聯(lián)語義數(shù)據(jù)找到相關(guān)聯(lián)的日志數(shù)據(jù); 過濾部件,用于對所述相關(guān)聯(lián)的日志數(shù)據(jù)進(jìn)行時間過濾而得到過濾后的日志數(shù)據(jù); 映射部件,用于建立坐標(biāo)系并將所述靶點數(shù)據(jù)以及所述過濾后的日志數(shù)據(jù)映射到所述坐標(biāo)系的映射點; 著色部件,用于對所述過濾后的日志數(shù)據(jù)進(jìn)行語義關(guān)聯(lián)并對所述過濾后的日志數(shù)據(jù)和所述靶點數(shù)據(jù)著色;以及 統(tǒng)計部件,用于統(tǒng)計所述靶點數(shù)據(jù)和所述過濾后的日志數(shù)據(jù)的關(guān)聯(lián)條目并生成鏈接。
13.如權(quán)利要求12所述的裝置,其特征在于,所述時間戳確定部件從多個對應(yīng)的日志數(shù)據(jù)中選擇包含所述時間戳的日志數(shù)據(jù)或根據(jù)預(yù)先設(shè)置的時間段信息而得到所述時間戳。
14.如權(quán)利要求12所述的裝置,其特征在于,所述語義集文件為XML語義文件或其它結(jié)構(gòu)化的數(shù)據(jù)文件,其中定義了與所述關(guān)鍵字相關(guān)聯(lián)的語義數(shù)據(jù)。
15.如權(quán)利要求12所述的裝置,其特征在于,所述過濾部件根據(jù)所述時間戳對所述相關(guān)聯(lián)的日志數(shù)據(jù)進(jìn)行時間過濾。
16.如權(quán)利要求15所述的裝置,其特征在于,所述過濾部件選擇在所述時間戳的前后時間段內(nèi)的所述相關(guān)聯(lián)的日志數(shù)據(jù)而得到過濾后的日志數(shù)據(jù)。
17.如權(quán)利要求12所述的裝置,其特征在于,所述映射部件建立時間軸X軸和處理步驟軸Y軸,并將所述靶點數(shù)據(jù)以及所述過濾后的日志數(shù)據(jù)依據(jù)相應(yīng)的時間信息和處理步驟信息映射到所述坐標(biāo)系的映射點。
18.如權(quán)利要求17所述的裝置,其特征在于,所述映射部件采用波形圖的方式將所述映射點中的一些映射點連接起來。
19.如權(quán)利要求12所述的裝置,其特征在于,所述著色部件確定所述過濾后的日志數(shù)據(jù)與所述關(guān)鍵字的語義近似度,所述語義近似度根據(jù)語義轉(zhuǎn)義級數(shù)確定。
20.如權(quán)利要求19所述的裝置,其特征在于,所述著色部件對所述靶點數(shù)據(jù)著紅色,對系統(tǒng)日志數(shù)據(jù)著藍(lán)色,對語義轉(zhuǎn)義級數(shù)為一級的日志數(shù)據(jù)著黃色,對其他日志數(shù)據(jù)著灰色。
21.如權(quán)利要求12所述的裝置,其特征在于,所述統(tǒng)計部件統(tǒng)計與所述關(guān)鍵字以及所述關(guān)聯(lián)語義數(shù)據(jù)有關(guān)的日志數(shù)據(jù)的數(shù)量,并生成到這些日志數(shù)據(jù)的鏈接。
22.如權(quán)利要求21所述的裝置,其特征在于,所述統(tǒng)計部件還在所述映射點上顯示其對應(yīng)的關(guān)聯(lián)條目的數(shù)量。
【文檔編號】G06F17/30GK103902604SQ201210582936
【公開日】2014年7月2日 申請日期:2012年12月28日 優(yōu)先權(quán)日:2012年12月28日
【發(fā)明者】張茂泉, 王學(xué)禮, 湯衛(wèi)國 申請人:Ge醫(yī)療系統(tǒng)環(huán)球技術(shù)有限公司