本申請涉及網(wǎng)絡(luò)通信技術(shù)領(lǐng)域,尤其涉及一種提供終端應(yīng)用日志的方法和裝置、一種獲取終端應(yīng)用日志的方法和裝置。
背景技術(shù):
隨著移動互聯(lián)技術(shù)的發(fā)展和移動設(shè)備性能的提高,運行在移動設(shè)備上的應(yīng)用得到了飛速發(fā)展。這些應(yīng)用提供的功能幾乎涵蓋了生活工作的每一個方面,為用戶帶來極大的便利。
在開發(fā)和測試移動應(yīng)用的過程中,對于定位軟件中存在的問題,日志具有難以替代的作用?,F(xiàn)有技術(shù)中,應(yīng)用生成的日志數(shù)據(jù)存儲在移動設(shè)備上,開發(fā)人員或測試人員需要通過USB(Universal Serial Bus,通用串行總線)數(shù)據(jù)線將移動設(shè)備連接到電腦上,再通過與該移動設(shè)備操作系統(tǒng)對應(yīng)的開發(fā)工具來查看。例如,iOS系統(tǒng)的應(yīng)用的日志數(shù)據(jù)需要在Mac上通過XCode(蘋果公司的集成開發(fā)工具)來查看,而Android(安卓)系統(tǒng)的應(yīng)用的日志數(shù)據(jù)則可以在Windows或Linux操作系統(tǒng)的PC(Personal Computer,個人電腦)上通過catlog(安卓的日志查看工具)來查看。
這樣,一臺PC可以同時查看的移動設(shè)備日志受限于本機USB口的數(shù)量;而且由于Xcode只有Mac版本,iOS設(shè)備無法在Windows或Linux系統(tǒng)上實時查看應(yīng)用生成的日志;對開發(fā)和測試人員造成了很大的不便。
技術(shù)實現(xiàn)要素:
有鑒于此,本申請?zhí)峁┮环N提供終端應(yīng)用日志的方法,應(yīng)用在服務(wù)器上, 包括:
接收終端上傳的應(yīng)用的日志標識信息和日志數(shù)據(jù);
接收展示主機的日志數(shù)據(jù)請求,所述日志數(shù)據(jù)請求中包括日志標識信息;
向展示主機返回具有所述日志數(shù)據(jù)請求中日志標識信息的應(yīng)用的日志數(shù)據(jù)。
本申請?zhí)峁┑囊环N提供終端應(yīng)用日志的方法,應(yīng)用在終端上,包括:
生成應(yīng)用的日志數(shù)據(jù);
向服務(wù)器上傳所述應(yīng)用的日志標識信息和日志數(shù)據(jù)。
本申請?zhí)峁┑囊环N獲取終端應(yīng)用日志的方法,應(yīng)用在展示主機上,包括:
獲取應(yīng)用的日志標識信息;
向服務(wù)器發(fā)送日志數(shù)據(jù)請求,所述日志數(shù)據(jù)請求中包括應(yīng)用的日志標識信息;
接收服務(wù)器返回的具有日志數(shù)據(jù)請求中日志標識信息的應(yīng)用的日志數(shù)據(jù),并展現(xiàn)接收的日志數(shù)據(jù)。
本申請還提供了一種提供終端應(yīng)用日志的裝置,應(yīng)用在服務(wù)器上,包括:
日志標識及數(shù)據(jù)接收單元,用于接收終端上傳的應(yīng)用的日志標識信息和日志數(shù)據(jù);
日志數(shù)據(jù)請求接收單元,用于接收展示主機的日志數(shù)據(jù)請求,所述日志數(shù)據(jù)請求中包括日志標識信息;
日志數(shù)據(jù)下發(fā)單元,用于向展示主機返回具有所述日志數(shù)據(jù)請求中日志標識信息的應(yīng)用的日志數(shù)據(jù)。
本申請?zhí)峁┑囊环N提供終端應(yīng)用日志的裝置,應(yīng)用在終端上,包括:
日志數(shù)據(jù)生成單元,用于生成應(yīng)用的日志數(shù)據(jù);
日志標識及數(shù)據(jù)上傳單元,用于向服務(wù)器上傳所述應(yīng)用的日志標識信息和日志數(shù)據(jù)。
本申請?zhí)峁┑囊环N獲取終端應(yīng)用日志的裝置,應(yīng)用在展示主機上,包括:
日志標識信息單元,用于獲取應(yīng)用的日志標識信息;
日志數(shù)據(jù)請求發(fā)送單元,用于向服務(wù)器發(fā)送日志數(shù)據(jù)請求,所述日志數(shù)據(jù)請求中包括應(yīng)用的日志標識信息;
數(shù)據(jù)接收及展現(xiàn)單元,用于接收服務(wù)器返回的具有日志數(shù)據(jù)請求中日志標識信息的應(yīng)用的日志數(shù)據(jù),并展現(xiàn)接收的日志數(shù)據(jù)。
由以上技術(shù)方案可見,本申請的實施例中,由終端將應(yīng)用的日志標識信息和日志數(shù)據(jù)上傳到服務(wù)器,服務(wù)器根據(jù)展示主機在日志數(shù)據(jù)請求中指定的日志標識信息,將對應(yīng)的日志數(shù)據(jù)發(fā)送給展示主機,由展示主機顯示給用戶。這樣,展示主機可以同時查看日志的終端個數(shù)不再受限于展示主機本地的接口數(shù)量,并且能夠查看不同終端操作系統(tǒng)的日志數(shù)據(jù),避免了終端操作系統(tǒng)的平臺限制。
附圖說明
圖1是本申請實施例應(yīng)用場景的一種網(wǎng)絡(luò)結(jié)構(gòu)圖;
圖2是本申請實施例中一種應(yīng)用在服務(wù)器上,提供終端應(yīng)用日志的方法的流程圖;
圖3是本申請實施例中一種應(yīng)用在終端上,提供終端應(yīng)用日志的方法的流程圖;
圖4是本申請實施例中一種應(yīng)用在展示主機上,獲取終端應(yīng)用日志的方法的流程圖;
圖5是本申請應(yīng)用示例中一種終端、展示主機與服務(wù)器之間的交互流程圖;
圖6是終端、展示主機或服務(wù)器的一種硬件結(jié)構(gòu)圖;
圖7是本申請實施例中一種應(yīng)用在服務(wù)器上,提供終端應(yīng)用日志的裝置的邏輯結(jié)構(gòu)圖;
圖8是本申請實施例中一種應(yīng)用在終端上,提供終端應(yīng)用日志的裝置的邏輯結(jié)構(gòu)圖;
圖9是本申請實施例中一種應(yīng)用在展示主機上,獲取終端應(yīng)用日志的裝 置的邏輯結(jié)構(gòu)圖。
具體實施方式
本申請的實施例提出一種新的提供終端應(yīng)用日志的方法和一種新的獲取終端應(yīng)用日志的方法,由終端將應(yīng)用的日志數(shù)據(jù)上傳到服務(wù)器,由服務(wù)器下發(fā)給展示主機進行顯示,在終端、服務(wù)器和展示主機之間通過日志標識信息來區(qū)分不同終端的日志數(shù)據(jù),使得展示主機可以同時獲取日志的終端數(shù)量與其硬件接口的個數(shù)無關(guān),并且展示主機可以獲取任一終端操作系統(tǒng)的應(yīng)用日志,以解決現(xiàn)有技術(shù)中存在的問題。
一種本申請實施例應(yīng)用場景的網(wǎng)絡(luò)結(jié)構(gòu)如圖1所示,終端和服務(wù)器之間、展示主機和服務(wù)器之間通過通信網(wǎng)絡(luò)(如互聯(lián)網(wǎng)和/或移動通信網(wǎng)絡(luò))相互可訪問;在一些應(yīng)用場景中,終端與展示主機之間也可以通過無線局域網(wǎng)、通信網(wǎng)絡(luò)等進行通信。本申請實施例中,終端可以是手機、平板電腦、個人電腦、筆記本等設(shè)備;展示主機可以是手機、平板電腦、個人電腦、筆記本、物理或邏輯的服務(wù)器等;服務(wù)器可以是一個物理或邏輯服務(wù)器,也可以是由兩個或兩個以上分擔不同職責的物理或邏輯服務(wù)器、相互協(xié)同來實現(xiàn)本申請實施例中服務(wù)器的各項功能。本實施例中對終端、展示主機的種類、通信網(wǎng)絡(luò)的協(xié)議和組網(wǎng)結(jié)構(gòu)、服務(wù)器的具體實現(xiàn)方式等均不做限定。
本申請實施例中,提供終端應(yīng)用日志的方法運行在服務(wù)器上的流程如圖2所示,運行在終端上的流程如圖3所示,獲取終端應(yīng)用日志的方法運行在展示主機上的流程如圖4所示。
在展示主機上,步驟410,獲取應(yīng)用的日志標識信息。
日志標識信息用來代表日志數(shù)據(jù)所屬的終端和應(yīng)用,終端利用日志標識信息告知展示主機上傳的日志數(shù)據(jù)屬于哪個終端和應(yīng)用,展示主機利用日志標識信息來告知服務(wù)器要請求哪個終端和應(yīng)用的日志數(shù)據(jù)。
能夠使服務(wù)器區(qū)分出所接收的日志數(shù)據(jù)屬于哪個終端和應(yīng)用的標識都可以用來作為日志標識信息。根據(jù)具體應(yīng)用場景的不同,日志標識信息可以是 終端標識,可以是終端標識和應(yīng)用標識,還可以是服務(wù)器分配給展示主機和終端使用的標識。其中,終端標識可以是終端的硬件地址,如MAC(Media Access Control,介質(zhì)訪問控制)地址、UUID(Universally Unique Identifier,通用唯一識別碼)等,在一些應(yīng)用場景中也可以是終端的網(wǎng)絡(luò)地址,如IP(Internet Protocol,互聯(lián)網(wǎng)協(xié)議)地址等。應(yīng)用標識用來區(qū)分終端上的多個應(yīng)用,可以是應(yīng)用的名稱等。
舉例而言,如果服務(wù)器用來接收某個應(yīng)用在多個終端上的日志數(shù)據(jù),則可以將終端標識作為日志標識信息。再如,如果服務(wù)器用來接收多個應(yīng)用在多個終端上的日志數(shù)據(jù),則可以將終端標識和應(yīng)用標識作為日志標識信息。在這兩種實現(xiàn)方式中,展示主機可以由管理員手動配置要顯示的日志數(shù)據(jù)所屬終端的標識、或所屬終端的標識和所屬應(yīng)用的標識;也可以通過無線局域網(wǎng)或通信網(wǎng)絡(luò),從終端或網(wǎng)管服務(wù)器等設(shè)備上得到終端標識、或終端標識和應(yīng)用標識。
在一種實現(xiàn)方式中,可以由展示主機向服務(wù)器發(fā)送日志標識請求;服務(wù)器根據(jù)展示主機的日志標識請求,生成應(yīng)用的日志標識信息,該日志標識信息在服務(wù)器側(cè)能夠唯一代表某個終端和應(yīng)用;服務(wù)器將生成的日志標識信息下發(fā)給展示主機;展示主機接收服務(wù)器返回的應(yīng)用的日志標識信息,將該日志標識信息提供給生成該應(yīng)用的日志數(shù)據(jù)的終端。這樣,展示主機與服務(wù)器之間、終端與服務(wù)器之間都可以用該日志標識信息來指示出日志數(shù)據(jù)屬于哪個終端和應(yīng)用。
上述實現(xiàn)方式中,服務(wù)器可以采用各種產(chǎn)生唯一標識的方式來生成日志標識信息,本申請實施例中不做限定。展示主機也可以采用各種方式將服務(wù)器生成的日志標識信息告知終端,如通過通信網(wǎng)絡(luò)、通過無線局域網(wǎng);再如,展示主機根據(jù)服務(wù)器返回的應(yīng)用的日志標識信息生成二維碼,并顯示該二維碼供生成該應(yīng)用的日志數(shù)據(jù)終端掃描,終端掃描展示主機顯示的二維碼,得到該二維碼攜帶的日志標識信息。
在終端上,步驟310,生成應(yīng)用的日志數(shù)據(jù)。
終端可以采用現(xiàn)有技術(shù)中提供的各種方式在應(yīng)用的運行過程中記錄其日志數(shù)據(jù),本申請實施例不做限定。
在終端上,步驟320,向服務(wù)器上傳該應(yīng)用的日志標識信息和日志數(shù)據(jù)。
在服務(wù)器上,步驟210,接收終端上傳的應(yīng)用的日志標識信息和日志數(shù)據(jù)。
終端通過與服務(wù)器之間的通信網(wǎng)絡(luò)將應(yīng)用的日志標識信息和日志數(shù)據(jù)上傳給服務(wù)器,所采用的具體協(xié)議不做限定。
在一種實現(xiàn)方式中,可以在終端與服務(wù)器建立Socket(套接字)連接后,終端先通過該Socket連接上傳的應(yīng)用的日志標識信息,告知服務(wù)器該Socket連接用來傳輸對應(yīng)于哪個日志標識信息的日志數(shù)據(jù)(即屬于哪個日志標識信息對應(yīng)的終端和應(yīng)用的日志數(shù)據(jù)),然后終端通過該Socket連接向服務(wù)器上傳本終端上該應(yīng)用生成的日志數(shù)據(jù)。
服務(wù)器在收到終端上傳的日志標識信息和日志數(shù)據(jù)后,保存日志數(shù)據(jù)以及該日志數(shù)據(jù)對應(yīng)于哪個日志標識信息。
在展示主機上,步驟420,向服務(wù)器發(fā)送日志數(shù)據(jù)請求,日志數(shù)據(jù)請求中包括應(yīng)用的日志標識信息。
在服務(wù)器上,步驟220,接收展示主機的日志數(shù)據(jù)請求。
在服務(wù)器上,步驟230,向展示主機返回具有日志數(shù)據(jù)請求中日志標識信息的應(yīng)用的日志數(shù)據(jù)。
在展示主機上,步驟430,接收服務(wù)器返回的具有日志數(shù)據(jù)請求中日志標識信息的應(yīng)用的日志數(shù)據(jù),并展現(xiàn)接收的日志數(shù)據(jù)。
展示主機向服務(wù)器發(fā)送日志數(shù)據(jù)請求,并且在日志數(shù)據(jù)請求中以至少一個應(yīng)用的日志標識信息來告知服務(wù)器所請求的是哪個或哪些日志數(shù)據(jù)。服務(wù)器按照日志數(shù)據(jù)請求中的日志標識信息查找到對應(yīng)的日志數(shù)據(jù)(即具有該日志標識信息的應(yīng)用的日志數(shù)據(jù)),將應(yīng)用的日志數(shù)據(jù)在日志數(shù)據(jù)響應(yīng)中返回給展示主機。展示主機收到所請求的日志數(shù)據(jù)后,將日志數(shù)據(jù)顯示給用戶。
展示主機與服務(wù)器之間的日志數(shù)據(jù)請求和響應(yīng)可以采用各種協(xié)議,并且 以匹配于協(xié)議的交互方式來傳遞日志數(shù)據(jù)。例如,展示主機可以與服務(wù)器建立長連接,展示主機先基于該長連接向服務(wù)器發(fā)送日志數(shù)據(jù)請求,服務(wù)器通過日志數(shù)據(jù)請求得知該長連接用來傳輸具有哪個日志標識信息的應(yīng)用的日志數(shù)據(jù),則將該應(yīng)用的日志數(shù)據(jù)基于該長連接發(fā)送給展示主機;當該應(yīng)用的日志數(shù)據(jù)有更新時,服務(wù)器可以基于該長連接下發(fā)尚未傳輸給展示主機的新增日志數(shù)據(jù)。
在一個例子中,展示主機在瀏覽器中向用戶顯示終端應(yīng)用的日志數(shù)據(jù),由于瀏覽器與服務(wù)器之間通常采用Http(Hyper Text Transfer Protocol,超文本傳輸協(xié)議)類的短連接協(xié)議,當展示主機希望持續(xù)獲得某個終端應(yīng)用的日志數(shù)據(jù)時,可以由瀏覽器以一定周期發(fā)送攜帶應(yīng)用的日志標識信息的Http請求(即日志數(shù)據(jù)請求);當服務(wù)器收到Http形式的日志數(shù)據(jù)請求后,查找對應(yīng)于其中日志標識信息的日志數(shù)據(jù),將尚未下發(fā)給展示主機的新增日志數(shù)據(jù)(通常是自上次與該展示主機的日志數(shù)據(jù)請求和響應(yīng)后終端上傳的日志數(shù)據(jù)),在Http響應(yīng)中發(fā)送給展示主機的瀏覽器,由展示主機的瀏覽器顯示給用戶。這樣,用戶能夠在展示主機上的瀏覽器中看到指定終端應(yīng)用不斷更新的日志數(shù)據(jù)。
可見,本申請的實施例中,終端向服務(wù)器上傳應(yīng)用的日志標識信息和日志數(shù)據(jù),服務(wù)器將展示主機指定日志標識信息對應(yīng)的日志數(shù)據(jù)下發(fā)給展示主機,通過采用日志標識信息來辨識日志數(shù)據(jù)所屬的終端應(yīng)用,用戶能夠在展示主機上查看多個終端應(yīng)用的日志數(shù)據(jù),不再受限于展示主機的硬件接口數(shù)量,并且展示主機可以獲取任意操作系統(tǒng)的終端應(yīng)用的日志數(shù)據(jù),避免了平臺限制。
在本申請的一個應(yīng)用示例中,展示主機用瀏覽器的Web頁面來向用戶顯示終端應(yīng)用的日志數(shù)據(jù)。展示主機、終端和服務(wù)器之間的交互流程請參見圖5。
展示主機的瀏覽器向服務(wù)器發(fā)送Web頁面訪問請求,以請求中符合預(yù)定條件的Web頁面地址,表明該Web頁面訪問請求是日志標識請求。
服務(wù)器收到展示主機的Web頁面訪問請求并識別出該請求為日志標識請求,為該請求生成Token(令牌),所生成的Token在當前有效的所有Token中唯一對應(yīng)于該Web頁面。
服務(wù)器將生成的Token在對Web頁面訪問請求的響應(yīng)中發(fā)送給展示主機。換言之,服務(wù)器將生成的Token作為應(yīng)用的日志標識信息,在日志標識響應(yīng)中回復(fù)給展示主機。
展示主機的瀏覽器從日志標識響應(yīng)中解析出對應(yīng)于Web頁面的Token,生成攜帶該Token的二維碼,顯示在該Web頁面上。
終端啟動應(yīng)用,掃描展示主機Web頁面上的二維碼,獲得二維碼中攜帶的Token。
終端應(yīng)用與服務(wù)器之間建立Socket長連接,連接建立后,終端應(yīng)用先將Token上傳給服務(wù)器,之后將該應(yīng)用生成的日志數(shù)據(jù)上傳給服務(wù)器。當應(yīng)用在運行中生成新的日志數(shù)據(jù)后,該應(yīng)用仍通過已建立的Socket連接將新的日志數(shù)據(jù)上傳給服務(wù)器。
服務(wù)器從Socket連接中收到終端應(yīng)用上傳的Token和應(yīng)用的日志數(shù)據(jù),按照Token保存基于該Socket連接接收的日志數(shù)據(jù),以便于其他終端和/或應(yīng)用的日志數(shù)據(jù)區(qū)分開來。
展示主機上,瀏覽器的該Web頁面采用Http協(xié)議,以該Token作為參數(shù),以一定周期循環(huán)向服務(wù)器發(fā)送Http請求(即攜帶日志標識信息的日志數(shù)據(jù)請求)。
服務(wù)器收到展示主機Web頁面的Http請求,根據(jù)其中的Token,將對應(yīng)于該Token的、尚未下發(fā)給該Web頁面的日志數(shù)據(jù),封裝在Http響應(yīng)中發(fā)送給展示主機的該Web頁面。
展示主機將接收的日志數(shù)據(jù)在該Web頁面上顯示給用戶。
這樣,用戶可以在展示主機的瀏覽器上打開若干個Web頁面,用戶在每個Web頁面都可以看到一個終端應(yīng)用持續(xù)更新的日志數(shù)據(jù)。
與上述流程實現(xiàn)對應(yīng),本申請的實施例還提供了一種應(yīng)用在服務(wù)器上的 提供終端應(yīng)用日志的的裝置、一種應(yīng)用在終端上的提供終端應(yīng)用日志的裝置,和一種應(yīng)用在展示主機上的獲取終端應(yīng)用日志的的裝置。這三種裝置均可以通過軟件實現(xiàn),也可以通過硬件或者軟硬件結(jié)合的方式實現(xiàn)。以軟件實現(xiàn)為例,作為邏輯意義上的裝置,是通過展示主機、終端或服務(wù)器的CPU(Central Process Unit,中央處理器)將對應(yīng)的計算機程序指令讀取到內(nèi)存中運行形成的。從硬件層面而言,除了圖6所示的CPU、內(nèi)存以及非易失性存儲器之外,提供終端應(yīng)用日志的裝置所在的終端通常還包括用于進行無線信號收發(fā)的芯片等其他硬件;獲取終端應(yīng)用日志的裝置所在的展示主機、提供終端應(yīng)用日志的裝置所在的服務(wù)器通常還包括用于實現(xiàn)網(wǎng)絡(luò)通信功能的板卡等其他硬件。
圖7所示為本申請實施例提供的一種提供終端應(yīng)用日志的裝置,應(yīng)用在服務(wù)器上,包括標識及數(shù)據(jù)接收單元、日志數(shù)據(jù)請求接收單元和日志數(shù)據(jù)下發(fā)單元,其中:標識及數(shù)據(jù)接收單元用于接收終端上傳的應(yīng)用的日志標識信息和日志數(shù)據(jù);日志數(shù)據(jù)請求接收單元用于接收展示主機的日志數(shù)據(jù)請求,所述日志數(shù)據(jù)請求中包括日志標識信息;日志數(shù)據(jù)下發(fā)單元用于向展示主機返回具有所述日志數(shù)據(jù)請求中日志標識信息的應(yīng)用的日志數(shù)據(jù)。
一個例子中,所述裝置還包括日志標識生成單元,用于根據(jù)展示主機的日志標識請求,生成應(yīng)用的日志標識信息并下發(fā)給展示主機;供展示主機將所述日志標識信息提供給生成所述應(yīng)用的日志數(shù)據(jù)的終端。
上個例子中,所述日志標識生成單元可以具體用于:根據(jù)展示主機瀏覽器的萬維網(wǎng)Web頁面訪問請求,生成令牌Token,作為應(yīng)用的日志標識信息下發(fā)給展示主機。
可選的,所述日志數(shù)據(jù)請求包括:展示主機的瀏覽器以一定周期發(fā)送的超文本傳輸協(xié)議Http請求;所述日志數(shù)據(jù)下發(fā)單元具體用于:將尚未下發(fā)給展示主機的、具有所述日志數(shù)據(jù)請求中日志標識信息的應(yīng)用的日志數(shù)據(jù),在Http響應(yīng)中發(fā)送給展示主機。
可選的,所述標識及數(shù)據(jù)接收單元包括長連接建立模塊、日志標識接收模塊和日志數(shù)據(jù)接收模塊,其中:長連接建立模塊用于與終端建立套接字 Socket連接;日志標識接收模塊用于接收終端通過所述Socket連接上傳的應(yīng)用的日志標識信息;日志數(shù)據(jù)接收模塊用于接收終端通過所述Socket連接上傳的所述應(yīng)用的日志數(shù)據(jù)。
可選的,所述應(yīng)用的日志標識信息包括:終端標識、或終端標識和應(yīng)用標識。
圖8所示為本申請實施例提供的一種提供終端應(yīng)用日志的裝置,應(yīng)用在終端上,包括日志數(shù)據(jù)生成單元和標識及數(shù)據(jù)上傳單元,其中:日志數(shù)據(jù)生成單元用于生成應(yīng)用的日志數(shù)據(jù);標識及數(shù)據(jù)上傳單元用于向服務(wù)器上傳所述應(yīng)用的日志標識信息和日志數(shù)據(jù)。
一個例子中,所述裝置還包括日志標識獲取單元,用于從展示主機獲取應(yīng)用的日志標識信息;所述日志標識信息由服務(wù)器生成并下發(fā)給展示主機。
上個例子中,所述日志標識獲取單元可以具體用于:掃描展示主機顯示的二維碼,所述二維碼攜帶有應(yīng)用的日志標識信息;所述日志標識信息可以包括:服務(wù)器生成的令牌Token。
可選的,所述標識及數(shù)據(jù)上傳單元包括Socke連接建立模塊、日志標識上傳模塊和日志數(shù)據(jù)上傳模塊,其中:Socke連接建立模塊用于與服務(wù)器建立Socket連接;日志標識上傳模塊用于通過所述Socket連接上傳應(yīng)用的日志標識信息;日志數(shù)據(jù)上傳模塊用于通過所述Socket連接上傳所述應(yīng)用的日志數(shù)據(jù)。
圖9所示為本申請實施例提供的一種獲取終端應(yīng)用日志的裝置,應(yīng)用在展示主機上,包括日志標識信息單元、日志數(shù)據(jù)請求發(fā)送單元和數(shù)據(jù)接收及展現(xiàn)單元,其中:日志標識信息單元用于獲取應(yīng)用的日志標識信息;日志數(shù)據(jù)請求發(fā)送單元用于向服務(wù)器發(fā)送日志數(shù)據(jù)請求,所述日志數(shù)據(jù)請求中包括應(yīng)用的日志標識信息;數(shù)據(jù)接收及展現(xiàn)單元用于接收服務(wù)器返回的具有日志數(shù)據(jù)請求中日志標識信息的應(yīng)用的日志數(shù)據(jù),并展現(xiàn)接收的日志數(shù)據(jù)。
一個例子中,所述日志標識信息單元具體用于:向服務(wù)器發(fā)送日志標識請求,接收服務(wù)器生成的應(yīng)用的日志標識信息;所述裝置還包括:日志標識 提供單元,用于將從服務(wù)器接收的應(yīng)用的日志標識信息提供給生成所述應(yīng)用的日志數(shù)據(jù)的終端。
上述例子中,所述日志標識請求可以包括:瀏覽器的萬維網(wǎng)Web頁面訪問請求;所述日志標識信息可以包括:服務(wù)器生成的令牌Token。
上述例子中,所述日志標識提供單元可以具體用于:根據(jù)服務(wù)器返回的應(yīng)用的日志標識信息生成二維碼進行顯示,供生成所述應(yīng)用的日志數(shù)據(jù)的終端掃描。
可選的,所述日志數(shù)據(jù)請求包括:展示主機的瀏覽器以一定周期發(fā)送的超文本傳輸協(xié)議Http請求;所述數(shù)據(jù)接收及展現(xiàn)單元具體用于:接收服務(wù)器在Http響應(yīng)中返回的、具有日志數(shù)據(jù)請求中日志標識信息的應(yīng)用的新增日志數(shù)據(jù),并展現(xiàn)接收的日志數(shù)據(jù)。
以上所述僅為本申請的較佳實施例而已,并不用以限制本申請,凡在本申請的精神和原則之內(nèi),所做的任何修改、等同替換、改進等,均應(yīng)包含在本申請保護的范圍之內(nèi)。
在一個典型的配置中,計算設(shè)備包括一個或多個處理器(CPU)、輸入/輸出接口、網(wǎng)絡(luò)接口和內(nèi)存。
內(nèi)存可能包括計算機可讀介質(zhì)中的非永久性存儲器,隨機存取存儲器(RAM)和/或非易失性內(nèi)存等形式,如只讀存儲器(ROM)或閃存(flash RAM)。內(nèi)存是計算機可讀介質(zhì)的示例。
計算機可讀介質(zhì)包括永久性和非永久性、可移動和非可移動媒體可以由任何方法或技術(shù)來實現(xiàn)信息存儲。信息可以是計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序的模塊或其他數(shù)據(jù)。計算機的存儲介質(zhì)的例子包括,但不限于相變內(nèi)存(PRAM)、靜態(tài)隨機存取存儲器(SRAM)、動態(tài)隨機存取存儲器(DRAM)、其他類型的隨機存取存儲器(RAM)、只讀存儲器(ROM)、電可擦除可編程只讀存儲器(EEPROM)、快閃記憶體或其他內(nèi)存技術(shù)、只讀光盤只讀存儲器(CD-ROM)、數(shù)字多功能光盤(DVD)或其他光學(xué)存儲、磁盒式磁帶,磁帶磁磁盤存儲或其他磁性存儲設(shè)備或任何其他非傳輸介質(zhì),可用于存儲可以被計算設(shè)備訪問的信 息。按照本文中的界定,計算機可讀介質(zhì)不包括暫存電腦可讀媒體(transitory media),如調(diào)制的數(shù)據(jù)信號和載波。
還需要說明的是,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、商品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、商品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、商品或者設(shè)備中還存在另外的相同要素。
本領(lǐng)域技術(shù)人員應(yīng)明白,本申請的實施例可提供為方法、系統(tǒng)或計算機程序產(chǎn)品。因此,本申請可采用完全硬件實施例、完全軟件實施例或結(jié)合軟件和硬件方面的實施例的形式。而且,本申請可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(zhì)(包括但不限于磁盤存儲器、CD-ROM、光學(xué)存儲器等)上實施的計算機程序產(chǎn)品的形式。