將各日志相關(guān)模塊所使用的第二日志格式橋接到所述第一日志格式。所述第二日志格式包括但不限于log4j等。所述第一日志格式包括但不限于logback等。例如,對于一些開源軟件所依賴的日志門面橋接到指定的類中,即將log4j配置轉(zhuǎn)化為logback并初始化logback,并將log4j API的橋接自檢等邏輯予以啟動。
[0051]2)為了確保所述第二日志格式與第一日志格式正確橋接,所述第四裝置14還在初始化所述隔離容器時對所述用于橋接第二日志格式至第一日志格式的日志實現(xiàn)類進行驗證。例如,所述第四裝置14將log4j配置轉(zhuǎn)化為logback并初始化logback,同時,對統(tǒng)一日志進行自檢,以確保橋接功能正常。
[0052]3)在完成所述統(tǒng)一日志模塊初始化處理后,將所述隔離容器中其他日志模塊中至少兩個日志模塊間共享的日志實現(xiàn)類導(dǎo)入所述類共享池。其中,所述其他日志模塊中至少一個日志模塊包括二方應(yīng)用模塊,以及所述二方應(yīng)用模塊所依賴的三方應(yīng)用模塊等。例如,二方包al依賴二方包a2,則需要二方包a2需要提供Module之間的類共享機制,把二方包a2中各個Module及應(yīng)用中需要共享使用的類都導(dǎo)出后放在類共享池中,以實現(xiàn)對二方包al和二方包a2中的共享日志實現(xiàn)類的統(tǒng)一管理。更為優(yōu)選地,所述類共享池中與所述日志相關(guān)模塊所對應(yīng)的日志實現(xiàn)類,相對所述日志相關(guān)模塊所對應(yīng)的模塊路徑中的日志實現(xiàn)類,優(yōu)先被調(diào)用。繼續(xù)前述關(guān)于二方包al和a2的例子,當所述類共享池和二方包al中均包含名稱為s-log的日志實現(xiàn)類,則所述二方包優(yōu)先調(diào)用所述類共享池中的s-log日志實現(xiàn)類,只有當所述類共享池中無s-log日志實現(xiàn)類時,所述二方包中的日志相關(guān)模塊才會調(diào)用所述日志相關(guān)模塊所對應(yīng)的模塊路徑中的s-log日志實現(xiàn)類。
[0053]優(yōu)選地,所述第四裝置14在各目標應(yīng)用啟動前啟動。
[0054]基于上述各優(yōu)選方案,本申請的又一優(yōu)選方案是:所述第二裝置12還用于通過調(diào)用所述日志相關(guān)模塊所屬隔離容器所對應(yīng)的類共享池中與所述日志相關(guān)模塊所對應(yīng)的日志實現(xiàn)類,以及所述日志相關(guān)模塊所對應(yīng)的模塊路徑中的日志實現(xiàn)類,執(zhí)行所述日志相關(guān)模塊,以獲得與所述日志相關(guān)請求相對應(yīng)的日志相關(guān)響應(yīng)。
[0055]具體地,所述第二裝置12在執(zhí)行所述日志相關(guān)模塊時,可根據(jù)程序設(shè)計的規(guī)則,既調(diào)用所述日志相關(guān)模塊所屬隔離容器所對應(yīng)的類共享池中與所述日志相關(guān)模塊所對應(yīng)的日志實現(xiàn)類,又調(diào)用所述日志相關(guān)模塊所對應(yīng)的模塊路徑中的日志實現(xiàn)類。例如,所述第二裝置12在執(zhí)行日志相關(guān)模塊al時,需要調(diào)用類共享池中的s-log日志實現(xiàn)類和所述日志相關(guān)模塊al路徑下的p-log日志實現(xiàn)類,則所述隔離容器并不會阻止所述第二裝置12來調(diào)用P-log日志實現(xiàn)類。
[0056]優(yōu)選地,所述類共享池中與所述日志相關(guān)模塊所對應(yīng)的日志實現(xiàn)類,相對所述日志相關(guān)模塊所對應(yīng)的模塊路徑中的日志實現(xiàn)類,優(yōu)先被調(diào)用。
[0057]例如,所述第二裝置12在執(zhí)行日志相關(guān)模塊a2時,需要調(diào)用S_log日志實現(xiàn)類,而在所述類共享池中和所述日志相關(guān)模塊a2的路徑下均有名稱為s-log的日志實現(xiàn)類,這時,所述第二裝置12優(yōu)先調(diào)用所述類共享池中的s-log日志實現(xiàn)類來執(zhí)行所述日志相關(guān)模塊a2,并得到相應(yīng)的日志相關(guān)響應(yīng)。
[0058]圖4示出根據(jù)本申請另一個方面的日志處理設(shè)備實現(xiàn)日志處理方法的方法流程圖。
[0059]所述日志處理方法包括:步驟S1、S2、S3。具體地,在步驟S1中,S2中,所述日志處理設(shè)備1通過調(diào)用所述日志相關(guān)模塊所屬隔離容器所對應(yīng)的類共享池中與所述日志相關(guān)模塊所對應(yīng)的日志實現(xiàn)類,執(zhí)行所述日志相關(guān)模塊,以獲得與所述日志相關(guān)請求相對應(yīng)的日志相關(guān)響應(yīng)。在步驟S3中,所述日志處理設(shè)備1將所述日志相關(guān)響應(yīng)提供至所述日志相關(guān)請求所對應(yīng)的目標應(yīng)用。
[0060]在此,所述日志處理設(shè)備1可以是網(wǎng)絡(luò)主機、單個網(wǎng)絡(luò)服務(wù)器、多個網(wǎng)絡(luò)服務(wù)器集或多個服務(wù)器中的之一或組合。本領(lǐng)域技術(shù)人員應(yīng)能理解上述網(wǎng)絡(luò)設(shè)備僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的網(wǎng)絡(luò)設(shè)備如可適用于本申請,也應(yīng)包含在本申請保護范圍以內(nèi),并在此以引用方式包含于此。
[0061]具體地,與所述日志處理設(shè)備1通信的終端設(shè)備通過http、https或預(yù)設(shè)的程序接口等約定的通信方式將日志相關(guān)請求發(fā)送至所述日志處理設(shè)備1,則所述日志處理設(shè)備1通過協(xié)議解析該日志相關(guān)請求,并按照預(yù)設(shè)的對應(yīng)關(guān)系得到對應(yīng)的待執(zhí)行的日志相關(guān)模塊。
[0062]在此,所述日志相關(guān)請求包括任何與日志相關(guān)的請求。優(yōu)選地,包括但不限于:日志訪問請求。例如,所述日志訪問請求包括但不限于:應(yīng)用程序利用統(tǒng)一日志框架中的模塊(Module)所發(fā)出的日志訪問請求等。所述日志相關(guān)請求還包括:涉及日志處理的應(yīng)用訪問請求。例如,所述涉及日志處理的應(yīng)用訪問請求包括但不限于:由客戶端軟件所發(fā)出的日志訪問請求、由網(wǎng)站所發(fā)出的日志訪問請求、由服務(wù)端后臺運行程序所發(fā)出的日志訪問請求坐寸。
[0063]例如,所述日志相關(guān)請求包括:日志來源、日志請求內(nèi)容等。其中,所述日志來源包括但不限于:網(wǎng)站、客戶端軟件、服務(wù)端軟件等。日志請求內(nèi)容包括任何要記錄或要調(diào)取的日志的內(nèi)容。其包括但不限于:請求調(diào)取某一時間段內(nèi)客戶端軟件運行異常的日志,將網(wǎng)站、客戶端軟件或服務(wù)端軟件運行時所產(chǎn)生的異常寫入日志中等。
[0064]例如,用戶在使用終端設(shè)備中的某聊天軟件時,該聊天軟件運行出現(xiàn)異常而準備關(guān)閉,則所述聊天軟件在關(guān)閉前將包含所述聊天軟件日志來源和聊天內(nèi)容的日志相關(guān)請求發(fā)送至所述日志處理設(shè)備1。又如,用戶瀏覽某網(wǎng)站時,該網(wǎng)站每天將包含網(wǎng)站日志來源和網(wǎng)站運行情況的日志相關(guān)請求發(fā)送至所述日志處理設(shè)備1。再如,服務(wù)端的后臺監(jiān)控軟件將包含服務(wù)端監(jiān)控日志來源和獲取某一時段的網(wǎng)站日志的日志相關(guān)請求發(fā)送至所述日志處理設(shè)備1。
[0065]在此,所述日志處理設(shè)備1先按照預(yù)設(shè)的協(xié)議解析所述日志相關(guān)請求,以得到日志來源和日志內(nèi)容,再根據(jù)預(yù)設(shè)的日志來源和日志相關(guān)模塊的對應(yīng)關(guān)系得到相應(yīng)該日志相關(guān)請求的待執(zhí)行的日志相關(guān)模塊。
[0066]本領(lǐng)域技術(shù)人員應(yīng)該理解,上述日志相關(guān)請求僅為舉例。其他現(xiàn)有的或今后可能出現(xiàn)的日志相關(guān)請求所包含的信息如可適用于本申請實施例,也應(yīng)包含在本申請保護范圍以內(nèi),并在此以引用方式包含于此。
[0067]例如,某購物平臺的網(wǎng)站、客戶端購物軟件、聊天軟件以及服務(wù)端的購物服務(wù)處理軟件均與所述日志處理設(shè)備1進行數(shù)據(jù)連接。其中,所述網(wǎng)站和購物服務(wù)處理軟件運行在服務(wù)端,所述日志處理設(shè)備1可以與所述服務(wù)端共用一個網(wǎng)絡(luò)設(shè)備,也可以為單獨的網(wǎng)絡(luò)設(shè)備。所述客戶端購物軟件和聊天軟件運行在終端設(shè)備。其中,所述終端設(shè)備包括但不限于:個人電腦、筆記本、手機、平板電腦等。所述日志處理設(shè)備1中預(yù)設(shè)有網(wǎng)站與網(wǎng)站日志相關(guān)模塊相對應(yīng)、客戶端購物軟件日志來源與客戶端購物軟件日志相關(guān)模塊相對應(yīng)、購物處理軟件日志來源與購物處理軟件日志相關(guān)模塊相對應(yīng)。當所述購物平臺的網(wǎng)站將網(wǎng)站日志來源和網(wǎng)站運行情況包含在日志相關(guān)請求A1中,并利用程序接口發(fā)送給所述日志處理設(shè)備1時,所述日志處理設(shè)備1接收并解析出來自網(wǎng)站的日志相關(guān)請求A1的日志來源和日志內(nèi)容時,根據(jù)預(yù)設(shè)的各日志來源和日志相關(guān)模塊的對應(yīng)關(guān)系,確定所對應(yīng)的網(wǎng)站日志相關(guān)模塊。
[0068]又如,當所述購物平臺中的購物處理軟件產(chǎn)生一個與銀聯(lián)接口連接異常的日志信息時,將該異常的日志信息和購物處理軟件日志來源包含在日志相關(guān)請求A2中,并發(fā)送給所述日志處理設(shè)備1。同樣,當所述日志處理設(shè)備1接收并解析出來自購物處理軟件的日志相關(guān)請求A2的日志來源和日志內(nèi)容時,根據(jù)預(yù)設(shè)的各日志來源和日志相關(guān)模塊的對應(yīng)關(guān)系,確定所對應(yīng)的購物處理日志相關(guān)模塊。
[0069]本領(lǐng)域技術(shù)人員應(yīng)該理解,所述日志處理設(shè)備1與網(wǎng)站、服務(wù)端、客戶端等設(shè)備之間可以是通過網(wǎng)絡(luò)進行通信連接,也可以是通過程序接口調(diào)用的方式進行通信。
[0070]本領(lǐng)域技術(shù)人員還應(yīng)能理解上述根據(jù)日志相關(guān)請求確定待執(zhí)行的日志相關(guān)模塊的方式僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的根據(jù)日志相關(guān)請求確定待執(zhí)行的日志相關(guān)模塊的方式如可適用于本申請,也應(yīng)包含在本申請保護范圍以內(nèi),并在此以引用方式包含于此。
[0071]所述日志處理設(shè)備1通過調(diào)用所述日志相關(guān)模塊所屬隔離容器所對應(yīng)的類共享池中與所述日志相關(guān)模塊所對應(yīng)的日志實現(xiàn)類,執(zhí)行所述日志相關(guān)模塊,以獲得與所述日志相關(guān)請