本發(fā)明涉及大數(shù)據(jù),尤其涉及一種日志的存儲方法及裝置。
背景技術:
1、本部分旨在為本發(fā)明實施例提供背景或上下文。此處的描述不因為包括在本部分中就承認是現(xiàn)有技術。
2、日志是系統(tǒng)線上運維和分析的重要工具,通過查看日志,可以分析用戶請求的軌跡,幫助運維人員快速定位bug產(chǎn)生的原因。系統(tǒng)每日產(chǎn)生的日志非常多,因此,如何保存海量的日志數(shù)據(jù)并查詢日志,以便運維人員快速完成bug定位,成為了目前亟需解決的問題。
3、現(xiàn)有技術中,通常通過log4j日志組件(java語言中的日志組件工具),以文件的形式保存系統(tǒng)運行時產(chǎn)生的日志,日志文件中包含系統(tǒng)所有的日志數(shù)據(jù);通過系統(tǒng)命令,或者文件檢索工具,可以搜索到用戶請求的全部的日志數(shù)據(jù),數(shù)據(jù)的全面性可以幫助運維人員更容易定位bug和分析原因,但是,由于日志文件過大,不便于運維人員閱讀,日志查詢效率較低,導致bug定位速度和修復效率較低,隨著日志文件的每日遞增,大量占用磁盤存儲資源,造成磁盤溢出的問題。
技術實現(xiàn)思路
1、本發(fā)明實施例提供一種日志的存儲方法,用以提高日志查詢效率,提高bug定位速度和修復效率,同時,避免大量占用磁盤存儲資源,造成磁盤溢出的問題,該方法包括:
2、獲取系統(tǒng)運行時生成的日志數(shù)據(jù);
3、將日志數(shù)據(jù)發(fā)送至系統(tǒng)的console控制臺,以使云日志服務從console控制臺獲取日志數(shù)據(jù),對日志數(shù)據(jù)進行云存儲;
4、按照預設的日志文件存儲大小,將日志數(shù)據(jù)以日志文件的形式實時存儲至本地服務,將bug的活躍時長作為日志文件在本地服務的保留時長;其中,所述bug的活躍時長是根據(jù)系統(tǒng)業(yè)務的運維要求和系統(tǒng)的歷史bug數(shù)據(jù)確定的。
5、本發(fā)明實施例提供一種日志的存儲裝置,用以提高日志查詢效率,提高bug定位速度和修復效率,同時,避免大量占用磁盤存儲資源,造成磁盤溢出的問題,該裝置包括:
6、獲取模塊,用于獲取系統(tǒng)運行時生成的日志數(shù)據(jù);
7、云存儲模塊,用于將日志數(shù)據(jù)發(fā)送至系統(tǒng)的console控制臺,以使云日志服務從console控制臺獲取日志數(shù)據(jù),對日志數(shù)據(jù)進行云存儲;
8、本地存儲模塊,用于按照預設的日志文件存儲大小,將日志數(shù)據(jù)以日志文件的形式實時存儲至本地服務,將bug的活躍時長作為日志文件在本地服務的保留時長;其中,所述bug的活躍時長是根據(jù)系統(tǒng)業(yè)務的運維要求和系統(tǒng)的歷史bug數(shù)據(jù)確定的。
9、本發(fā)明實施例還提供一種計算機設備,包括存儲器、處理器及存儲在存儲器上并可在處理器上運行的計算機程序,所述處理器執(zhí)行所述計算機程序時實現(xiàn)上述日志的存儲方法。
10、本發(fā)明實施例還提供一種計算機可讀存儲介質,所述計算機可讀存儲介質存儲有計算機程序,所述計算機程序被處理器執(zhí)行時實現(xiàn)上述日志的存儲方法。
11、本發(fā)明實施例還提供一種計算機程序產(chǎn)品,所述計算機程序產(chǎn)品包括計算機程序,所述計算機程序被處理器執(zhí)行時實現(xiàn)上述日志的存儲方法。
12、本發(fā)明實施例中,獲取系統(tǒng)運行時生成的日志數(shù)據(jù);將日志數(shù)據(jù)發(fā)送至系統(tǒng)的console控制臺,以使云日志服務從console控制臺獲取日志數(shù)據(jù),對日志數(shù)據(jù)進行云存儲;按照預設的日志文件存儲大小,將日志數(shù)據(jù)以日志文件的形式實時存儲至本地服務,將bug的活躍時長作為日志文件在本地服務的保留時長;其中,所述bug的活躍時長是根據(jù)系統(tǒng)業(yè)務的運維要求和系統(tǒng)的歷史bug數(shù)據(jù)確定的。與現(xiàn)有的日志存儲方案相比,將本地服務的日志文件控制在預設的日志文件存儲大小,避免了超大日志文件的產(chǎn)生;將bug的活躍時長作為日志文件在本地服務的保留時長,避免了大量占用磁盤存儲資源,造成磁盤溢出的問題;同時,通過console控制臺,將全量日志數(shù)據(jù)存儲在云日志服務,這樣,通過云日志服務和系統(tǒng)的本地服務的結合存儲日志,可以提高日志查詢效率,進而提高bug定位速度和修復效率。
1.一種日志的存儲方法,其特征在于,包括:
2.如權利要求1所述的方法,其特征在于,根據(jù)bug的活躍時長和預設的日志文件存儲大小,將日志數(shù)據(jù)以日志文件的形式存儲至本地服務之前,還包括:
3.如權利要求2所述的方法,其特征在于,根據(jù)bug的處理時長、bug的最遲發(fā)現(xiàn)時長、bug的最可能發(fā)現(xiàn)時長和bug的最早發(fā)現(xiàn)時長,確定bug的活躍時長,包括:
4.如權利要求1所述的方法,其特征在于,還包括:
5.如權利要求1所述的方法,其特征在于,還包括:
6.一種日志的存儲裝置,其特征在于,包括:
7.如權利要求6所述的裝置,其特征在于,還包括bug活躍時長設置模塊,用于在本地存儲模塊根據(jù)bug的活躍時長和預設的日志文件存儲大小,將日志數(shù)據(jù)以日志文件的形式存儲至本地服務之前:
8.如權利要求7所述的裝置,其特征在于,bug活躍時長設置模塊,還用于:
9.如權利要求6所述的裝置,其特征在于,還包括維護模塊,用于:
10.如權利要求6所述的裝置,其特征在于,還包括查看模塊,用于:
11.一種計算機設備,包括存儲器、處理器及存儲在存儲器上并可在處理器上運行的計算機程序,其特征在于,所述處理器執(zhí)行所述計算機程序時實現(xiàn)權利要求1至5任一所述方法。
12.一種計算機可讀存儲介質,其特征在于,所述計算機可讀存儲介質存儲有計算機程序,所述計算機程序被處理器執(zhí)行時實現(xiàn)權利要求1至5任一所述方法。
13.一種計算機程序產(chǎn)品,其特征在于,所述計算機程序產(chǎn)品包括計算機程序,所述計算機程序被處理器執(zhí)行時實現(xiàn)權利要求1至5任一所述方法。