本申請涉及日志篩選,尤其是涉及一種實時日志篩選方法、裝置及設(shè)備。
背景技術(shù):
1、在現(xiàn)代軟件開發(fā)與運維領(lǐng)域,尤其是在復(fù)雜的分布式系統(tǒng)和微服務(wù)架構(gòu)中,日志作為系統(tǒng)運行狀態(tài)的窗口,其重要性不言而喻。目前,傳統(tǒng)的日志輸出方式為在系統(tǒng)產(chǎn)生日志時,實時通過黑底白字的形式將日志的文本內(nèi)容進行輸出。這種情況下,日志在輸出時雖然有文字上的區(qū)別,但是在實際的服務(wù)器運行場景中存在多線程大批量日志時,這種文本差異往往不足以快速捕捉到重要信息,很難找到關(guān)心的程序事件是否發(fā)生,以及日志輸入和輸出的信息內(nèi)容。
技術(shù)實現(xiàn)思路
1、本申請的目的在于提供一種實時日志篩選方法、裝置及設(shè)備,以解決目前實時日志輸出方式難以快速捕捉到重要信息,很難找到關(guān)心的程序事件是否發(fā)生,以及日志輸入和輸出的信息內(nèi)容的問題。
2、第一方面,本申請實施例提供了一種實時日志篩選方法,該方法包括:獲取實時日志,根據(jù)實時日志的日志類型,確定實時日志的日志級別。基于日志類型以及日志類型對應(yīng)的顏色列表對實時日志進行醒目顯示,并按照預(yù)設(shè)的關(guān)鍵字顏色列表對實時日志中的關(guān)鍵字進行醒目顯示。響應(yīng)于實時日志篩選指令,按照實時日志篩選指令中的日志篩選策略,從實時日志中篩選出匹配日志。利用實時日志篩選指令中的篩選方式,從匹配日志中篩選出目標實時日志并輸出顯示。
3、本申請實施例提供的實時日志篩選方法可以通過將實時日志和關(guān)鍵字進行醒目顯示,提高了日志的可讀性和易讀性,使開發(fā)人員和運維人員能夠更快的識別和定位問題。
4、一種可能的實現(xiàn)方式,日志篩選策略包括以下策略中的一個或多個:關(guān)鍵字的統(tǒng)計值、關(guān)鍵字的取值范圍、目標實時日志的位置信息。
5、一種可能的實現(xiàn)方式,日志篩選策略為關(guān)鍵字的統(tǒng)計值時,按照實時日志篩選指令中的日志篩選策略,從實時日志中篩選出匹配日志,包括:關(guān)鍵字的當前取值和歷史取值。歷史取值為根據(jù)實時日志之前的歷史日志確定。利用預(yù)設(shè)指標統(tǒng)計器對當前取值和歷史取值進行統(tǒng)計分析,得到匹配日志。
6、一種可能的實現(xiàn)方式,預(yù)設(shè)指標統(tǒng)計器包括計數(shù)指標統(tǒng)計器、計量指標統(tǒng)計器、歷史日志分布情況統(tǒng)計器、匯總指標統(tǒng)計器。
7、預(yù)設(shè)指標統(tǒng)計器為計數(shù)指標統(tǒng)計器時,利用預(yù)設(shè)指標統(tǒng)計器對當前取值和歷史取值進行統(tǒng)計分析,得到匹配日志,包括:基于計數(shù)指標統(tǒng)計器將當前取值和歷史取值累加計算,得到累加和。利用關(guān)鍵字和累加和,確定匹配日志。
8、或,預(yù)設(shè)指標統(tǒng)計器為計量指標統(tǒng)計器時,利用預(yù)設(shè)指標統(tǒng)計器對當前取值和歷史取值進行統(tǒng)計分析,得到匹配日志,包括:基于計量指標統(tǒng)計器當前取值中的多個可變?nèi)≈岛蜌v史取值中的多個可變?nèi)≈?。對當前取值中的多個可變?nèi)≈岛蜌v史取值中的多個可變?nèi)≈颠M行實時計量,得到計量結(jié)果。利用關(guān)鍵字和計量結(jié)果,確定匹配日志。
9、或,預(yù)設(shè)指標統(tǒng)計器為歷史日志分布情況統(tǒng)計器時,利用預(yù)設(shè)指標統(tǒng)計器對當前取值和歷史取值進行統(tǒng)計分析,得到匹配日志,包括:當前取值對應(yīng)的時間信息和歷史取值對應(yīng)的時間信息?;跉v史日志分布情況統(tǒng)計器對當前取值、當前時間信息、歷史取值和歷史取值對應(yīng)的時間信息進行統(tǒng)計分布計算,得到第一統(tǒng)計分布圖。利用關(guān)鍵字和第一統(tǒng)計分布圖,確定匹配日志。
10、或,預(yù)設(shè)指標統(tǒng)計器為匯總指標統(tǒng)計器時,利用預(yù)設(shè)指標統(tǒng)計器對當前取值和歷史取值進行統(tǒng)計分析,得到匹配日志,包括:基于匯總指標統(tǒng)計器對當前取值和歷史取值進行錯誤分布統(tǒng)計,得到第二統(tǒng)計分布圖。錯誤分布統(tǒng)計用于統(tǒng)計當前取值和歷史取值中的錯誤信息。利用關(guān)鍵字和第二統(tǒng)計分布圖,確定匹配日志。
11、一種可能的實現(xiàn)方式,日志篩選條件為關(guān)鍵字的取值范圍時,按照實時日志篩選指令中的日志篩選策略,從實時日志中篩選出匹配日志,包括:基于關(guān)鍵字的取值范圍,從實時日志中篩選出匹配日志。匹配日志的關(guān)鍵字的取值屬于取值范圍。
12、一種可能的實現(xiàn)方式,日志篩選條件為目標實時日志的位置信息時,按照實時日志篩選指令中的日志篩選策略,從實時日志中篩選出匹配日志,包括:基于位置信息,從實時日志中篩選出匹配日志。
13、一種可能的實現(xiàn)方式,本申請實施例提供的日志篩選方法,還包括:實時日志之前的歷史日志。按照實時日志篩選指令中的日志篩選策略,從歷史日志中篩選出歷史匹配日志。利用實時日志篩選指令中的篩選方式,從歷史匹配日志中篩選出目標歷史日志。
14、一種可能的實現(xiàn)方式,篩選方式包括僅顯示匹配日志、不顯示匹配日志。篩選方式為僅顯示匹配日志時,利用篩選方式,從匹配日志中篩選出目標實時日志,包括:確定匹配日志為目標實時日志。
15、或,篩選方式為不顯示匹配日志時,利用篩選方式,從匹配日志中篩選出目標實時日志,包括:確定實時日志中匹配日志以外的日志為目標實時日志。
16、一種可能的實現(xiàn)方式,醒目顯示包括以下一個或多個:著色顯示、高亮顯示、加粗顯示、斜體顯示。
17、第二方面,本申請實施例提供了一種實時日志篩選裝置,該裝置包括:獲取模塊、處理模塊、顯示模塊。
18、其中,獲取模塊,用于實時日志。
19、處理模塊,用于在模塊到實時日志后,根據(jù)實時日志的日志類型,確定實時日志的日志級別。
20、顯示模塊,用于基于日志類型以及日志類型對應(yīng)的顏色列表對實時日志進行醒目顯示,并按照預(yù)設(shè)的關(guān)鍵字顏色列表對實時日志中的關(guān)鍵字進行醒目顯示。
21、處理模塊,還用于響應(yīng)于實時日志篩選指令,按照實時日志篩選指令中的日志篩選策略,從實時日志中篩選出匹配日志。利用實時日志篩選指令中的篩選方式,從匹配日志中篩選出目標實時日志并輸出顯示。
22、第三方面,本申請實施例提供了一種實時日志篩選設(shè)備,該實時日志篩選設(shè)備具有實現(xiàn)上述第一方面或任一種可能的實現(xiàn)方式的實時日志篩選方法的功能。該功能可以通過硬件實現(xiàn),也可以通過硬件執(zhí)行相應(yīng)的軟件實現(xiàn)。該硬件或軟件包括一個或多個與上述功能相對應(yīng)的模塊。
23、第四方面,本申請實施例提供了一種計算機可讀存儲介質(zhì),該計算機可讀存儲介質(zhì)中存儲有指令,當其在計算機上運行時,使得計算機可以執(zhí)行上述第一方面或任一種可能的實現(xiàn)方式的實時日志篩選方法。
24、第五方面,本申請實施例提供了一種包含指令的計算機程序產(chǎn)品,當其在計算機上運行時,使得計算機可以執(zhí)行上述第一方面或任一種可能的實現(xiàn)方式的實時日志篩選方法。
25、其中,第二方面至第五方面中任一種設(shè)計方式所帶來的技術(shù)效果可參見第一方面中不同可能的實現(xiàn)方式所帶來的技術(shù)效果,此處不再贅述。
1.一種實時日志篩選方法,其特征在于,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述日志篩選策略包括以下策略中的一個或多個:所述關(guān)鍵字的統(tǒng)計值、所述關(guān)鍵字的取值范圍、所述目標實時日志的位置信息。
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述日志篩選策略為所述關(guān)鍵字的統(tǒng)計值時,所述按照所述實時日志篩選指令中的日志篩選策略,從所述實時日志中篩選出匹配日志,包括:
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述預(yù)設(shè)指標統(tǒng)計器包括計數(shù)指標統(tǒng)計器、計量指標統(tǒng)計器、歷史日志分布情況統(tǒng)計器、匯總指標統(tǒng)計器;
5.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述日志篩選條件為所述關(guān)鍵字的取值范圍時,所述按照所述實時日志篩選指令中的日志篩選策略,從所述實時日志中篩選出匹配日志,包括:
6.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述日志篩選條件為所述目標實時日志的位置信息時,所述按照所述實時日志篩選指令中的日志篩選策略,從所述實時日志中篩選出匹配日志,包括:
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括:
8.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述篩選方式包括僅顯示所述匹配日志、不顯示所述匹配日志;
9.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述醒目顯示包括以下一個或多個:著色顯示、高亮顯示、加粗顯示、斜體顯示。
10.一種實時日志篩選裝置,其特征在于,所述裝置包括:
11.一種實時日志篩選設(shè)備,其特征在于,所述實時日志篩選設(shè)備包括處理器和存儲器,所述存儲器存儲有能夠被所述處理器執(zhí)行的機器可執(zhí)行指令,所述處理器執(zhí)行所述機器可執(zhí)行指令以實現(xiàn)權(quán)利要求1-9中任一項所述的實時日志篩選方法。
12.一種計算機可讀存儲介質(zhì),其特征在于,所述計算機可讀存儲介質(zhì)存儲有機器可執(zhí)行指令,所述計算機可執(zhí)行指令在被處理器調(diào)用和執(zhí)行時,所述計算機可執(zhí)行指令促使處理器實現(xiàn)權(quán)利要求1-9中任一項所述的實時日志篩選方法。