本技術(shù)涉及互聯(lián)網(wǎng),尤其涉及一種日志信息上傳與處理方法、設(shè)備及存儲(chǔ)介質(zhì)。
背景技術(shù):
1、現(xiàn)有技術(shù)中,隨著互聯(lián)網(wǎng)的發(fā)展,各式各樣的應(yīng)用程序不斷推陳出新。應(yīng)用程序往往涉及一些管理、維護(hù)或更新升級(jí)等問(wèn)題,需要依賴對(duì)應(yīng)的服務(wù)端為對(duì)這些問(wèn)題進(jìn)行分析。具體地,應(yīng)用程序?qū)?yīng)的服務(wù)器通常需要基于遠(yuǎn)程日志服務(wù)來(lái)獲取應(yīng)用程序在終端設(shè)備上運(yùn)行所產(chǎn)生的日志信息,從而基于這些日志信息來(lái)分析應(yīng)用程序在終端設(shè)備上運(yùn)行可能存在的問(wèn)題,以便基于分析結(jié)果進(jìn)行后續(xù)的管理、維護(hù)或更新升級(jí)。
2、但是,基于遠(yuǎn)程日志服務(wù)的日志信息獲取方案,可能會(huì)因?yàn)榻K端設(shè)備上未安裝遠(yuǎn)程日志服務(wù)或者安裝但未開(kāi)啟遠(yuǎn)程日志服務(wù)等原因,導(dǎo)致無(wú)法獲取日志信息。因此,亟待提出一種解決方案。
技術(shù)實(shí)現(xiàn)思路
1、本技術(shù)的多個(gè)方面提供一種日志信息上傳與處理方法、設(shè)備及存儲(chǔ)介質(zhì),用以使服務(wù)端設(shè)備較為安全且準(zhǔn)確地獲取終端設(shè)備的目標(biāo)日志信息。
2、本技術(shù)實(shí)施例提供一種日志信息上傳方法,適用于第一終端設(shè)備,所述第一終端設(shè)備上運(yùn)行有目標(biāo)應(yīng)用程序,所述目標(biāo)應(yīng)用程序包括近距離通信框架模塊;所述方法包括:從系統(tǒng)文件中讀取初始日志信息,所述初始日志信息用于記錄所述目標(biāo)應(yīng)用程序在所述第一終端設(shè)備上的運(yùn)行信息;根據(jù)所述目標(biāo)應(yīng)用程序支持的內(nèi)部數(shù)據(jù)結(jié)構(gòu),將所述初始日志信息轉(zhuǎn)碼為目標(biāo)日志信息,并將所述目標(biāo)日志信息存儲(chǔ)至所述目標(biāo)應(yīng)用程序?qū)?yīng)的目標(biāo)存儲(chǔ)空間;在所述目標(biāo)應(yīng)用程序無(wú)法將所述目標(biāo)日志信息直傳至服務(wù)端設(shè)備的情況下,通過(guò)所述目標(biāo)應(yīng)用程序內(nèi)部的近距離通信框架模塊,調(diào)用所述終端設(shè)備的近距離通信組件與周?chē)\(yùn)行有相同應(yīng)用程序的第二終端設(shè)備建立數(shù)據(jù)共享通道;通過(guò)所述數(shù)據(jù)共享通道將作為所述目標(biāo)日志信息發(fā)送給所述第二終端設(shè)備,以供所述第二終端設(shè)備上的目標(biāo)應(yīng)用程序通過(guò)其與所述服務(wù)端設(shè)備之間的直傳通道將所述目標(biāo)日志信息直傳至所述服務(wù)端設(shè)備。
3、進(jìn)一步可選地,所述第一終端設(shè)備上運(yùn)行有應(yīng)用沙箱,所述目標(biāo)應(yīng)用程序運(yùn)行在所述應(yīng)用沙箱中,所述應(yīng)用沙箱具有存儲(chǔ)空間,且具有對(duì)所述系統(tǒng)文件的訪問(wèn)權(quán)限,以供所述目標(biāo)應(yīng)用程序從所述系統(tǒng)文件中讀取所述初始日志信息;根據(jù)所述目標(biāo)應(yīng)用程序支持的內(nèi)部數(shù)據(jù)結(jié)構(gòu),將所述初始日志信息轉(zhuǎn)碼為目標(biāo)日志信息,并將所述目標(biāo)日志信息存儲(chǔ)至所述目標(biāo)應(yīng)用程序?qū)?yīng)的目標(biāo)存儲(chǔ)空間,包括:將所述初始日志信息加密,并根據(jù)所述目標(biāo)應(yīng)用程序支持的內(nèi)部數(shù)據(jù)結(jié)構(gòu),將加密后的初始日志信息轉(zhuǎn)碼為所述目標(biāo)日志信息;根據(jù)所述目標(biāo)應(yīng)用程序的程序標(biāo)識(shí),從所述應(yīng)用沙箱的存儲(chǔ)空間中確定分配給所述目標(biāo)應(yīng)用程序的目標(biāo)存儲(chǔ)空間,并將所述目標(biāo)日志信息存儲(chǔ)于所述目標(biāo)存儲(chǔ)空間。
4、進(jìn)一步可選地,所述目標(biāo)應(yīng)用程序無(wú)法將所述目標(biāo)日志信息直傳至所述服務(wù)端設(shè)備的情況,包括:所述目標(biāo)應(yīng)用程序與所述服務(wù)端設(shè)備之間不存在直傳通道,或者所述目標(biāo)應(yīng)用程序與所述服務(wù)端設(shè)備之間的直傳通道被關(guān)閉,或者在所述目標(biāo)應(yīng)用程序與所述服務(wù)端設(shè)備之間存在直傳通道且所述直傳通道被開(kāi)啟的情況下,所述目標(biāo)應(yīng)用程序通過(guò)所述直傳通道直傳所述目標(biāo)日志信息失敗。
5、進(jìn)一步可選地,通過(guò)所述目標(biāo)應(yīng)用程序內(nèi)部的近距離通信框架模塊,調(diào)用所述終端設(shè)備的近距離通信組件與周?chē)\(yùn)行有相同應(yīng)用程序的第二終端設(shè)備建立數(shù)據(jù)共享通道,包括:向所述目標(biāo)應(yīng)用程序內(nèi)部的近距離通信框架模塊發(fā)送啟動(dòng)指令,以啟動(dòng)所述近距離通信框架模塊;利用所述近距離通信框架模塊,向所述近距離通信組件發(fā)送通信參數(shù),以利用所述近距離通信組件搜索周?chē)\(yùn)行有相同應(yīng)用程序的備選終端設(shè)備;在所述備選終端設(shè)備為多個(gè)的情況下,從多個(gè)備選終端設(shè)備中選擇所述第二終端設(shè)備;利用所述近距離通信組件,基于所述通信參數(shù)與所述第二終端設(shè)備建立數(shù)據(jù)共享通道;所述通信參數(shù)包括:所述第一終端設(shè)備的標(biāo)識(shí)信息和/或所述目標(biāo)應(yīng)用程序的標(biāo)識(shí)信息。
6、進(jìn)一步可選地,任一個(gè)備選終端設(shè)備對(duì)應(yīng)的業(yè)務(wù)關(guān)聯(lián)信息包括:所述備選終端設(shè)備的業(yè)務(wù)層級(jí)信息和/或業(yè)務(wù)日志信息;在所述備選終端設(shè)備為多個(gè)的情況下,從多個(gè)備選終端設(shè)備中選擇所述第二終端設(shè)備,包括:根據(jù)所述多個(gè)備選終端設(shè)備對(duì)應(yīng)的業(yè)務(wù)層級(jí)信息,從所述多個(gè)備選終端設(shè)備中選擇業(yè)務(wù)層級(jí)符合預(yù)設(shè)的層級(jí)條件的備選終端設(shè)備作為所述第二終端設(shè)備;和/或,根據(jù)所述多個(gè)備選終端設(shè)備對(duì)應(yīng)的業(yè)務(wù)日志信息,計(jì)算所述多個(gè)備選終端設(shè)備與所述第一終端設(shè)備之間的業(yè)務(wù)關(guān)聯(lián)度;從所述多個(gè)備選終端設(shè)備中選擇業(yè)務(wù)關(guān)聯(lián)度符合預(yù)設(shè)的關(guān)聯(lián)度條件的備選終端設(shè)備作為所述第二終端設(shè)備。
7、進(jìn)一步可選地,根據(jù)所述多個(gè)備選終端設(shè)備對(duì)應(yīng)的業(yè)務(wù)關(guān)聯(lián)信息,從所述多個(gè)備選終端設(shè)備中選擇業(yè)務(wù)關(guān)聯(lián)信息符合預(yù)設(shè)條件的第二終端設(shè)備,包括:根據(jù)所述多個(gè)備選終端設(shè)備對(duì)應(yīng)的業(yè)務(wù)關(guān)聯(lián)信息,從所述多個(gè)備選終端設(shè)備中選擇業(yè)務(wù)關(guān)聯(lián)信息符合預(yù)設(shè)條件的目標(biāo)終端設(shè)備;若所述目標(biāo)終端設(shè)備為多個(gè),則根據(jù)多個(gè)目標(biāo)終端設(shè)備各自的時(shí)延信息、帶寬信息、丟包率信息和抖動(dòng)信息中的至少一種,確定所述多個(gè)目標(biāo)終端設(shè)備的網(wǎng)絡(luò)質(zhì)量信息;從所述多個(gè)目標(biāo)終端設(shè)備中,選擇網(wǎng)絡(luò)質(zhì)量信息符合預(yù)設(shè)的質(zhì)量條件的目標(biāo)終端設(shè)備作為第二終端設(shè)備。
8、進(jìn)一步可選地,利用所述近距離通信組件,基于所述通信參數(shù)與所述第二終端設(shè)備建立數(shù)據(jù)共享通道,包括:通過(guò)所述近距離通信組件向所述第二終端設(shè)備上的近距離通信組件發(fā)送建連請(qǐng)求,所述建連請(qǐng)求中包括所述第一終端設(shè)備的標(biāo)識(shí)信息和/或所述目標(biāo)應(yīng)用程序的標(biāo)識(shí)信息,以供所述第二終端設(shè)備上的目標(biāo)應(yīng)用程序?qū)λ龅谝唤K端設(shè)備和/或所述第一終端設(shè)備上的目標(biāo)應(yīng)用程序進(jìn)行身份認(rèn)證;通過(guò)所述近距離通信組件接收所述第二終端設(shè)備上的近距離通信組件發(fā)送建連響應(yīng),以與所述第二終端設(shè)備建立數(shù)據(jù)共享通道;所述建連響應(yīng)是在所述第一終端設(shè)備和/或所述第一終端設(shè)備上的目標(biāo)應(yīng)用程序通過(guò)身份認(rèn)證的情況下發(fā)送的。
9、本技術(shù)實(shí)施例還提供一種日志信息處理方法,應(yīng)用于服務(wù)端設(shè)備,所述方法包括:接收運(yùn)行在第二終端設(shè)備上的目標(biāo)應(yīng)用程序通過(guò)與所述服務(wù)端設(shè)備之間的直通通道發(fā)送的目標(biāo)日志信息;所述目標(biāo)日志信息是運(yùn)行在第一終端設(shè)備上的目標(biāo)應(yīng)用程序在無(wú)法將所述目標(biāo)日志信息直傳至所述服務(wù)端設(shè)備的情況下通過(guò)與所述第二終端設(shè)備之間的數(shù)據(jù)共享通道發(fā)送給所述第二終端設(shè)備的;根據(jù)所述目標(biāo)日志信息分析所述第一終端設(shè)備上的目標(biāo)應(yīng)用程序是否存在運(yùn)行異常情況;其中,所述目標(biāo)日志信息是所述第一終端設(shè)備上的目標(biāo)應(yīng)用程序根據(jù)其支持的內(nèi)部數(shù)據(jù)結(jié)構(gòu)對(duì)初始日志信息進(jìn)行轉(zhuǎn)碼得到的,所述初始日志信息用于記錄所述第一終端設(shè)備上的目標(biāo)應(yīng)用程序在所述第一終端設(shè)備上的運(yùn)行信息。
10、本技術(shù)實(shí)施例還提供一種電子設(shè)備,包括:存儲(chǔ)器和處理器;其中,所述存儲(chǔ)器用于:存儲(chǔ)一個(gè)或多個(gè)計(jì)算機(jī)指令;所述處理器用于執(zhí)行所述一個(gè)或多個(gè)計(jì)算機(jī)指令,以用于:執(zhí)行所述日志信息上傳方法或所述日志信息處理方法中的步驟。
11、本技術(shù)實(shí)施例還提供一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),當(dāng)所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí),致使所述處理器能夠?qū)崿F(xiàn)所述日志信息上傳方法或所述日志信息處理方法中的步驟。
12、在本實(shí)施例中,可在應(yīng)用程序開(kāi)發(fā)階段增加應(yīng)用程序內(nèi)部數(shù)據(jù)的安全共享機(jī)制以提升日志信息的安全性;在終端設(shè)備與服務(wù)端設(shè)備間的直傳通道的基礎(chǔ)上,增設(shè)數(shù)據(jù)共享通道;基于此,在目標(biāo)應(yīng)用程序無(wú)法將目標(biāo)日志信息直傳至服務(wù)端設(shè)備的情況下,可通過(guò)近距離通信框架模塊調(diào)用近距離通信組件與周?chē)\(yùn)行有相同應(yīng)用程序的終端設(shè)備建立數(shù)據(jù)共享通道并向其發(fā)送目標(biāo)日志信息,以供其通過(guò)直傳通道將目標(biāo)日志信息直傳至服務(wù)端設(shè)備。通過(guò)這種方式,在終端設(shè)備上未安裝遠(yuǎn)程日志服務(wù)或者安裝但未開(kāi)啟遠(yuǎn)程日志服務(wù)時(shí),服務(wù)端設(shè)備仍可較為安全且準(zhǔn)確地獲取終端設(shè)備的目標(biāo)日志信息。