不受限 于此,而是也可以用固件、軟件和固件的組合來實現(xiàn),且反之亦然。除非本文中另行明確聲 明,否則在本說明書中,不應(yīng)將示出了單一組件的實施例視為是限制性的,而是本發(fā)明意在 包含包括多個相同組件在內(nèi)的其他實施例,且反之亦然。此外,本發(fā)明包含本文中作為示意 所引用的已知組件的當(dāng)前和將來開發(fā)的等價物。
[0037] 如本文所使用的,術(shù)語"windows客戶端"可以是任何支持windows操作系統(tǒng)的機(jī) 器。術(shù)語"linux服務(wù)器"可以是任何支持linux操作系統(tǒng)的機(jī)器。術(shù)語"日志服務(wù)器"可 以是任何存儲有日志的機(jī)器。"代理服務(wù)器"可以是在客戶端與日志服務(wù)器之間提供代理功 能的任何機(jī)器。當(dāng)客戶端訪問代理服務(wù)器自身上的日志文件時,該代理服務(wù)器被視為"日志 服務(wù)器"。
[0038] 在本文中,"windows客戶端"也簡稱為客戶端,"linux服務(wù)器"也簡稱為服務(wù)器。
[0039] 圖la和圖lb示意性地示出了本發(fā)明實施例可以應(yīng)用的兩種應(yīng)用場景的示意圖。
[0040] 圖la示出了客戶端直接訪問日志服務(wù)器上的日志文件的應(yīng)用場景。如圖la所示, 系統(tǒng)100a包括windows客戶端110和linux日志服務(wù)器120a??蛻舳?10直接與linux日志服務(wù)器120a建立連接,以訪問其上的日志文件。應(yīng)該理解,圖la中的客戶端110與服 務(wù)器120a之間的連接可以通過直接鏈路(例如,無線鏈路,或有線鏈路)來實現(xiàn),也可以經(jīng) 由網(wǎng)絡(luò)(例如互聯(lián)網(wǎng)、有線局域網(wǎng)或者無線局域網(wǎng)等等)來實現(xiàn)。本發(fā)明在這方面不受限 制。
[0041] 圖lb示出了客戶端經(jīng)由代理訪問日志服務(wù)器上的日志文件的應(yīng)用場景。如圖lb 所示,系統(tǒng)l〇〇b包括windows客戶端110、日志服務(wù)器120b以及代理服務(wù)器130。日志服 務(wù)器120位于遠(yuǎn)程局域網(wǎng)內(nèi)。出于安全或者使用了網(wǎng)絡(luò)地址轉(zhuǎn)換(NAT)等原因,客戶端110 通常不能從外部直接訪問遠(yuǎn)程局域網(wǎng)內(nèi)部的機(jī)器(如日志服務(wù)器120b),而是需要經(jīng)由代 理服務(wù)器130來訪問日志服務(wù)器120b上的日志文件。該遠(yuǎn)程局域網(wǎng)是相對于客戶端而言 的,其可以不包括該客戶端的任意有線局域網(wǎng)或者無線局域網(wǎng)。
[0042] 應(yīng)該理解,盡管在圖la和lb中將客戶端110示出為臺式計算機(jī),但是其可以是支 持windows操作系統(tǒng)的任何計算機(jī),如膝上型計算機(jī)等等。盡管在圖la和lb中將日志服 務(wù)器120a,120b示出為臺式計算機(jī),但是其可以是支持linux操作系統(tǒng)的任何計算機(jī),如膝 上型計算機(jī)等等。代理服務(wù)器130可以是裝載有本發(fā)明的代理軟件(將在下文進(jìn)行描述) 的任何計算機(jī),其可以是臺式計算機(jī)、膝上型計算機(jī),等等。
[0043] 圖2示意性地示出了根據(jù)本發(fā)明實施例的在windows客戶端(如客戶端110)上 查看linux日志服務(wù)器上的日志文件的方法200的流程圖。方法200可以由客戶端上安裝 的根據(jù)本發(fā)明實施例的客戶端軟件(或程序)來執(zhí)行。當(dāng)客戶端希望查看日志服務(wù)器上的 日志文件時,方法200開始。
[0044] 在步驟S210中,創(chuàng)建配置文件。所創(chuàng)建的配置文件可被保存,以供以后應(yīng)用。該 配置文件至少包括日志主機(jī)信息和日志文件路徑信息。日志主機(jī)信息可以包括日志主機(jī) 地址和日志主機(jī)端口。可選地,該配置文件還可以包括日志連接的名稱、代理信息、和/或 日志顯示配置信息等等。代理信息可以包括代理主機(jī)地址和代理主機(jī)端口等等。日志顯示 配置信息可以例如包括針對不同級別的日志內(nèi)容的不同顯示配置。所述顯示配置例如可以 包括背景顏色、字體顏色、字體類型、字體大小等等。例如,錯誤(error)用紅色表示,信息 (info)用綠色表示,告警(warning)用黃色表示,等等。日志顯示配置信息還可以包括過濾 信息,例如指示僅顯示錯誤級別的日志內(nèi)容的指示信息、指示僅顯示錯誤和告警級別的日 志內(nèi)容的指不彳目息,等等。
[0045] 下面的表1和表2分別示出了無代理和有代理的兩個配置文件示例
[0046] 表1 :無代理日志文件
[0047]
【主權(quán)項】
1. 一種在windows客戶端上查看linux日志文件的方法,包括; 創(chuàng)建配置文件,所述配置文件至少包括日志主機(jī)信息和日志文件路徑信息; 創(chuàng)建套接字W與日志主機(jī)建立連接; 發(fā)送針對日志文件的請求;W及 接收所請求的日志文件的內(nèi)容。
2. 根據(jù)權(quán)利要求1所述的方法,其中所述創(chuàng)建套接字W與日志主機(jī)建立連接包括;根 據(jù)日志主機(jī)信息創(chuàng)建套接字W與日志主機(jī)建立直接連接。
3. 根據(jù)權(quán)利要求1所述的方法,其中,所述配置文件還包括代理信息,并且所述創(chuàng)建套 接字W與日志主機(jī)建立連接包括: 根據(jù)代理信息創(chuàng)建套接字W與代理服務(wù)器建立連接,W便經(jīng)由代理服務(wù)器與日志主機(jī) 建立連接。
4. 根據(jù)權(quán)利要求1-3中任一項所述的方法,其中所述配置文件還包含日志顯示配置信 息,所述方法還包括: 根據(jù)所述日志顯示配置信息,W不同形式顯示所接收的日志文件的不同級別的內(nèi)容。
5. -種在linux服務(wù)器上執(zhí)行的方法,包括; 創(chuàng)建綁定自身地址的第一套接字,W等待客戶端的連接; 從客戶端接收針對日志文件的請求; 讀取所請求的日志文件的內(nèi)容;W及 向客戶端發(fā)送所讀取的日志文件的內(nèi)容。
6. 根據(jù)權(quán)利要求5所述的方法,其中,所述讀取所請求的日志文件的內(nèi)容包括;根據(jù)所 述請求包含的日志文件路徑信息讀取本地日志文件的內(nèi)容。
7. 根據(jù)權(quán)利要求5所述的方法,其中,所述讀取所請求的日志文件的內(nèi)容包括: 根據(jù)所述請求包含的日志主機(jī)信息創(chuàng)建第二套接字W與日志主機(jī)建立連接, 向日志主機(jī)發(fā)送包含日志文件路徑信息的針對日志文件的請求,W及 讀取從日志主機(jī)返回的日志文件的內(nèi)容。
8. 根據(jù)權(quán)利要求5所述的方法,其中,所述讀取所請求的日志文件的內(nèi)容包括: 判斷請求的類型; 響應(yīng)于第一請求類型,根據(jù)所述請求包含的日志文件路徑信息讀取本地日志文件的內(nèi) 容;化及 響應(yīng)于第二請求類型,根據(jù)所述請求包含的日志主機(jī)信息創(chuàng)建第二套接字W與日志主 機(jī)建立連接,向日志主機(jī)發(fā)送包含日志文件路徑信息的針對日志文件的請求,讀取從日志 主機(jī)返回的日志文件的內(nèi)容。
9. 一種用于查看linux日志文件的windows客戶端,包括; 配置模塊,配置為;創(chuàng)建配置文件,所述配置文件至少包括日志主機(jī)信息和日志文件路 徑信息;W及 連接板塊,配置為;創(chuàng)建套接字W與日志主機(jī)建立連接, 其中 所述連接模塊還配置為;通過所述連接,發(fā)送針對日志文件的請求和接收所請求的日 志文件的內(nèi)容。
10. 根據(jù)權(quán)利要求9所述的客戶端,所述連接模塊進(jìn)一步配置為;根據(jù)日志主機(jī)信息創(chuàng) 建套接字W與日志主機(jī)建立直接連接。
11. 根據(jù)權(quán)利要求9所述的客戶端,其中,所述配置文件還包括代理信息,并且所述連 接模塊進(jìn)一步配置為: 根據(jù)代理信息創(chuàng)建套接字W與代理服務(wù)器建立連接,W便經(jīng)由代理服務(wù)器與日志主機(jī) 建立連接。
12. 根據(jù)權(quán)利要求9-11中任一項所述的客戶端,其中所述配置文件還包括日志顯示配 置信息,所述客戶端還包括顯示模塊,配置為:根據(jù)所述日志顯示配置信息,W不同形式顯 示日志文件的不同級別的內(nèi)容。
13. -種linux服務(wù)器,包括; 連接模塊,配置為;創(chuàng)建綁定自身地址的第一套接字,W等待客戶端的連接; 讀取模塊,配置為;讀取客戶端所請求的日志文件的內(nèi)容, 其中所述連接模塊還配置為;通過所述連接,從客戶端接收針對日志文件的請求,W及 向客戶端發(fā)送所請求的日志文件的內(nèi)容。
14. 根據(jù)權(quán)利要求13所述的服務(wù)器,所述讀取模塊包括本地讀取模塊,配置為;根據(jù)所 述請求包含的日志文件路徑信息讀取本地日志文件的內(nèi)容。
15. 根據(jù)權(quán)利要求13所述的服務(wù)器,所述讀取模塊包括代理讀取模塊,配置為: 根據(jù)所述請求包含的日志主機(jī)信息創(chuàng)建第二套接字W與日志主機(jī)建立連接, 向日志主機(jī)發(fā)送針對日志文件的請求,W及 讀取從日志主機(jī)返回的日志文件的內(nèi)容。
16. 根據(jù)權(quán)利要求13所述的服務(wù)器,其中所述讀取模塊包括: 判斷模塊,判斷請求的類型; 本地讀取模塊,配置為;響應(yīng)于第一請求類型,根據(jù)所述請求包含的日志文件路徑信息 讀取本地日志文件的內(nèi)容;W及 代理讀取模塊,配置為;響應(yīng)于第二請求類型,根據(jù)所述請求包含的日志主機(jī)信息創(chuàng)建 第二套接字W與日志主機(jī)建立連接,向日志主機(jī)發(fā)送包含日志文件路徑信息的針對日志文 件的請求,讀取從日志主機(jī)返回的日志文件的內(nèi)容。
【專利摘要】本發(fā)明提供了在windows上查看linux日志文件的方法以及相應(yīng)的windows客戶端和linux服務(wù)器。根據(jù)本發(fā)明的方法包括:創(chuàng)建配置文件,所述配置文件至少包括日志主機(jī)信息和日志文件路徑信息;創(chuàng)建套接字(socket)以與日志主機(jī)建立連接;發(fā)送針對日志文件的請求;以及,接收所請求的日志文件的內(nèi)容。
【IPC分類】H04L29-06, H04L29-08
【公開號】CN104539630
【申請?zhí)枴緾N201510025755
【發(fā)明人】孫龍飛
【申請人】北京網(wǎng)秦天下科技有限公司
【公開日】2015年4月22日
【申請日】2015年1月19日