塊路徑中的日志實(shí)現(xiàn)類,優(yōu)先被調(diào)用。繼續(xù)前述關(guān)于二方包al和a2的例子,當(dāng)所述類共享池和二方包al中均包含名稱為s-log的日志實(shí)現(xiàn)類,則所述二方包優(yōu)先調(diào)用所述類共享池中的s-log日志實(shí)現(xiàn)類,只有當(dāng)所述類共享池中無s-log日志實(shí)現(xiàn)類時(shí),所述二方包中的日志相關(guān)模塊才會(huì)調(diào)用所述日志相關(guān)模塊所對(duì)應(yīng)的模塊路徑中的s-log日志實(shí)現(xiàn)類。
[0089]優(yōu)選地,所述日志處理設(shè)備1在各目標(biāo)應(yīng)用啟動(dòng)前初始化。
[0090]基于上述各優(yōu)選方案,本申請的日志處理方法的又一優(yōu)選方案是:所述步驟S2包括:步驟S21、S22和S23。如圖6所示。在步驟S21中,所述日志處理設(shè)備1判斷所要調(diào)用的日志實(shí)現(xiàn)類是否位于所述類共享池中,若是,執(zhí)行步驟S22,若否,則執(zhí)行步驟S23。
[0091]在步驟S22中,所述日志處理設(shè)備1調(diào)用所述日志相關(guān)模塊所屬隔離容器所對(duì)應(yīng)的類共享池中與所述日志相關(guān)模塊所對(duì)應(yīng)的日志實(shí)現(xiàn)類,以執(zhí)行所述日志相關(guān)模塊,以獲得與所述日志相關(guān)請求相對(duì)應(yīng)的日志相關(guān)響應(yīng)。
[0092]在步驟S23中,所述日志處理設(shè)備1調(diào)用所述日志相關(guān)模塊所對(duì)應(yīng)的模塊路徑中的日志實(shí)現(xiàn)類,以執(zhí)行所述日志相關(guān)模塊,以獲得與所述日志相關(guān)請求相對(duì)應(yīng)的日志相關(guān)響應(yīng)。
[0093]具體地,所述日志處理設(shè)備1在執(zhí)行所述日志相關(guān)模塊時(shí),可根據(jù)程序設(shè)計(jì)的規(guī)貝U,既調(diào)用所述日志相關(guān)模塊所屬隔離容器所對(duì)應(yīng)的類共享池中與所述日志相關(guān)模塊所對(duì)應(yīng)的日志實(shí)現(xiàn)類,又調(diào)用所述日志相關(guān)模塊所對(duì)應(yīng)的模塊路徑中的日志實(shí)現(xiàn)類。例如,所述日志處理設(shè)備1在執(zhí)行日志相關(guān)模塊al時(shí),需要調(diào)用類共享池中的s-log日志實(shí)現(xiàn)類和所述日志相關(guān)模塊al路徑下的p-log日志實(shí)現(xiàn)類,則所述隔離容器并不會(huì)阻止所述日志處理設(shè)備1來調(diào)用P-log日志實(shí)現(xiàn)類。
[0094]更為優(yōu)選地,所述類共享池中與所述日志相關(guān)模塊所對(duì)應(yīng)的日志實(shí)現(xiàn)類,相對(duì)所述日志相關(guān)模塊所對(duì)應(yīng)的模塊路徑中的日志實(shí)現(xiàn)類,優(yōu)先被調(diào)用。
[0095]例如,所述日志處理設(shè)備1在執(zhí)行日志相關(guān)模塊a2時(shí),需要調(diào)用S_log日志實(shí)現(xiàn)類,而在所述類共享池中和所述日志相關(guān)模塊a2的路徑下均有名稱為s-log的日志實(shí)現(xiàn)類,這時(shí),所述日志處理設(shè)備1通過判斷優(yōu)先調(diào)用所述類共享池中的s-log日志實(shí)現(xiàn)類來執(zhí)行所述日志相關(guān)模塊a2,并得到相應(yīng)的日志相關(guān)響應(yīng)。
[0096]綜上所述,本申請的一種日志處理方法與設(shè)備,將各目標(biāo)應(yīng)用所使用的日志實(shí)現(xiàn)類預(yù)設(shè)在隔離容器中,并根據(jù)各目標(biāo)應(yīng)用的日志相關(guān)請求調(diào)用相應(yīng)的日志實(shí)現(xiàn)類來執(zhí)行,能夠統(tǒng)一各目標(biāo)應(yīng)用的日志處理過程,實(shí)現(xiàn)各目標(biāo)應(yīng)用的日志統(tǒng)一處理和管理;另外,針對(duì)已經(jīng)開發(fā)完成并上線運(yùn)行的目標(biāo)應(yīng)用,通過將第二日志格式橋接到第一日志格式的方式,將已有的、與統(tǒng)一日志格式不兼容的日志格式進(jìn)行轉(zhuǎn)化,以使目標(biāo)應(yīng)用通過升級(jí)的方式實(shí)現(xiàn)日志的統(tǒng)一處理;更近一步地,特別針對(duì)橋接處理的方式,本申請采用對(duì)橋接進(jìn)行驗(yàn)證,以確保各目標(biāo)應(yīng)用的日志能夠統(tǒng)一處理。所以,本申請有效克服了現(xiàn)有技術(shù)中的種種缺點(diǎn)而具高度產(chǎn)業(yè)利用價(jià)值。
[0097]需要注意的是,本申請可在軟件和/或軟件與硬件的組合體中被實(shí)施,例如,可采用專用集成電路(ASIC)、通用目的計(jì)算機(jī)或任何其他類似硬件設(shè)備來實(shí)現(xiàn)。在一個(gè)實(shí)施例中,本申請的軟件程序可以通過處理器執(zhí)行以實(shí)現(xiàn)上文所述步驟或功能。同樣地,本申請的軟件程序(包括相關(guān)的數(shù)據(jù)結(jié)構(gòu))可以被存儲(chǔ)到計(jì)算機(jī)可讀記錄介質(zhì)中,例如,RAM存儲(chǔ)器,磁或光驅(qū)動(dòng)器或軟磁盤及類似設(shè)備。另外,本申請的一些步驟或功能可采用硬件來實(shí)現(xiàn),例如,作為與處理器配合從而執(zhí)行各個(gè)步驟或功能的電路。
[0098]另外,本申請的一部分可被應(yīng)用為計(jì)算機(jī)程序產(chǎn)品,例如計(jì)算機(jī)程序指令,當(dāng)其被計(jì)算機(jī)執(zhí)行時(shí),通過該計(jì)算機(jī)的操作,可以調(diào)用或提供根據(jù)本申請的方法和/或技術(shù)方案。而調(diào)用本申請的方法的程序指令,可能被存儲(chǔ)在固定的或可移動(dòng)的記錄介質(zhì)中,和/或通過廣播或其他信號(hào)承載媒體中的數(shù)據(jù)流而被傳輸,和/或被存儲(chǔ)在根據(jù)所述程序指令運(yùn)行的計(jì)算機(jī)設(shè)備的工作存儲(chǔ)器中。在此,根據(jù)本申請的一個(gè)實(shí)施例包括一個(gè)裝置,該裝置包括用于存儲(chǔ)計(jì)算機(jī)程序指令的存儲(chǔ)器和用于執(zhí)行程序指令的處理器,其中,當(dāng)該計(jì)算機(jī)程序指令被該處理器執(zhí)行時(shí),觸發(fā)該裝置運(yùn)行基于前述根據(jù)本申請的多個(gè)實(shí)施例的方法和/或技術(shù)方案。
[0099]對(duì)于本領(lǐng)域技術(shù)人員而言,顯然本申請不限于上述示范性實(shí)施例的細(xì)節(jié),而且在不背離本申請的精神或基本特征的情況下,能夠以其他的具體形式實(shí)現(xiàn)本申請。因此,無論從哪一點(diǎn)來看,均應(yīng)將實(shí)施例看作是示范性的,而且是非限制性的,本申請的范圍由所附權(quán)利要求而不是上述說明限定,因此旨在將落在權(quán)利要求的等同要件的含義和范圍內(nèi)的所有變化涵括在本申請內(nèi)。不應(yīng)將權(quán)利要求中的任何附圖標(biāo)記視為限制所涉及的權(quán)利要求。此夕卜,顯然“包括” 一詞不排除其他單元或步驟,單數(shù)不排除復(fù)數(shù)。裝置權(quán)利要求中陳述的多個(gè)單元或裝置也可以由一個(gè)單元或裝置通過軟件或者硬件來實(shí)現(xiàn)。第一,第二等詞語用來表示名稱,而并不表示任何特定的順序。
【主權(quán)項(xiàng)】
1.一種日志處理方法,其中,該方法包括: a根據(jù)日志相關(guān)請求確定待執(zhí)行的日志相關(guān)模塊; b通過調(diào)用所述日志相關(guān)模塊所屬隔離容器所對(duì)應(yīng)的類共享池中與所述日志相關(guān)模塊所對(duì)應(yīng)的日志實(shí)現(xiàn)類,執(zhí)行所述日志相關(guān)模塊,以獲得與所述日志相關(guān)請求相對(duì)應(yīng)的日志相關(guān)響應(yīng); c將所述日志相關(guān)響應(yīng)提供至所述日志相關(guān)請求所對(duì)應(yīng)的目標(biāo)應(yīng)用。2.根據(jù)權(quán)利要求1所述的方法,其中,所述日志相關(guān)請求包括日志訪問請求或涉及日志處理的應(yīng)用訪問請求。3.根據(jù)權(quán)利要求1或2所述的方法,其中,該方法還包括: 通過對(duì)所述隔離容器初始化處理,將對(duì)應(yīng)的日志實(shí)現(xiàn)類導(dǎo)入所述類共享池,以建立或更新所述類共享池。4.根據(jù)權(quán)利要求3所述的方法,對(duì)所述隔離容器初始化處理包括: 對(duì)所述隔離容器中的統(tǒng)一日志模塊初始化處理; 其中,對(duì)所述統(tǒng)一日志模塊初始化處理包括: 將對(duì)應(yīng)第一日志格式的日志實(shí)現(xiàn)類導(dǎo)入所述類共享池; 將用于橋接第二日志格式至所述第一日志格式的日志實(shí)現(xiàn)類導(dǎo)入所述類共享池。5.根據(jù)權(quán)利要求4所述的方法,其中,對(duì)所述統(tǒng)一日志模塊初始化處理還包括: 對(duì)所述用于橋接第二日志格式至第一日志格式的日志實(shí)現(xiàn)類進(jìn)行驗(yàn)證。6.根據(jù)權(quán)利要求4或5所述的方法,其中,對(duì)所述隔離容器初始化處理還包括: 在完成所述統(tǒng)一日志模塊初始化處理后,將所述隔離容器中其他日志模塊中至少兩個(gè)日志模塊間共享的日志實(shí)現(xiàn)類導(dǎo)入所述類共享池。7.根據(jù)權(quán)利要求6所述的方法,其中,所述步驟b還包括: 通過調(diào)用所述日志相關(guān)模塊所屬隔離容器所對(duì)應(yīng)的類共享池中與所述日志相關(guān)模塊所對(duì)應(yīng)的日志實(shí)現(xiàn)類,以及所述日志相關(guān)模塊所對(duì)應(yīng)的模塊路徑中的日志實(shí)現(xiàn)類,執(zhí)行所述日志相關(guān)模塊,以獲得與所述日志相關(guān)請求相對(duì)應(yīng)的日志相關(guān)響應(yīng)。8.根據(jù)權(quán)利要求7所述的方法,其中,所述類共享池中與所述日志相關(guān)模塊所對(duì)應(yīng)的日志實(shí)現(xiàn)類,相對(duì)所述日志相關(guān)模塊所對(duì)應(yīng)的模塊路徑中的日志實(shí)現(xiàn)類,優(yōu)先被調(diào)用。9.根據(jù)權(quán)利要求6至8中任一項(xiàng)所述的方法,其中,所述其他日志模塊中至少一個(gè)日志模塊包括二方應(yīng)用模塊,以及所述二方應(yīng)用模塊所依賴的三方應(yīng)用模塊。10.一種日志處理設(shè)備,其中,該設(shè)備包括: 第一裝置,用于根據(jù)日志相關(guān)請求確定待執(zhí)行的日志相關(guān)模塊; 第二裝置,用于通過調(diào)用所述日志相關(guān)模塊所屬隔離容器所對(duì)應(yīng)的類共享池中與所述日志相關(guān)模塊所對(duì)應(yīng)的日志實(shí)現(xiàn)類,執(zhí)行所述日志相關(guān)模塊,以獲得與所述日志相關(guān)請求相對(duì)應(yīng)的日志相關(guān)響應(yīng); 第三裝置,用于將所述日志相關(guān)響應(yīng)提供至所述日志相關(guān)請求所對(duì)應(yīng)的目標(biāo)應(yīng)用。
【專利摘要】本申請的目的是提供一種日志處理方法與設(shè)備。與現(xiàn)有技術(shù)相比,本申請所述的日志處理設(shè)備根據(jù)日志相關(guān)請求確定待執(zhí)行的日志相關(guān)模塊,再通過調(diào)用所述日志相關(guān)模塊所屬隔離容器所對(duì)應(yīng)的類共享池中與所述日志相關(guān)模塊所對(duì)應(yīng)的日志實(shí)現(xiàn)類,執(zhí)行所述日志相關(guān)模塊,以獲得與所述日志相關(guān)請求相對(duì)應(yīng)的日志相關(guān)響應(yīng);再將所述日志相關(guān)響應(yīng)提供至所述日志相關(guān)請求所對(duì)應(yīng)的目標(biāo)應(yīng)用。由此,本申請實(shí)現(xiàn)了將各應(yīng)用的日志處理過程統(tǒng)一予以管理的目的。
【IPC分類】G06F11/34, H04L12/24
【公開號(hào)】CN105373466
【申請?zhí)枴緾N201410323810
【發(fā)明人】朱勇
【申請人】阿里巴巴集團(tuán)控股有限公司
【公開日】2016年3月2日
【申請日】2014年7月8日