分析Nginx日誌獲取IP地址的省份信息

在linux中nginx日誌產生的格式是下面的配置:

$remote_addr^A$msec^A$http_host^A$request_uri

然後準備好了獲取的日誌數據

分析Nginx日誌獲取IP地址的省份信息

創建工程編寫代碼:

創建執行類和方法

分析Nginx日誌獲取IP地址的省份信息

基本結構

分析Nginx日誌獲取IP地址的省份信息

創建一個日期處理的工具類

分析Nginx日誌獲取IP地址的省份信息

完成簡單的IP和時間存放

分析Nginx日誌獲取IP地址的省份信息

判斷請求參數,利用?判斷

分析Nginx日誌獲取IP地址的省份信息

如果請求的日誌信息拿不到 也沒有必要獲取其它信息了

分析Nginx日誌獲取IP地址的省份信息

將請求信息獲取的處理方法

分析Nginx日誌獲取IP地址的省份信息

網上有很多純真IP地址數據庫qqwry.dat解析的內容,我們利用下獲取IP對應的地址

首先準備一個類IPSeeker(網上很多,可以直接下載下來)

分析Nginx日誌獲取IP地址的省份信息

再編寫一個類,繼承IPSeeker,編寫一個單例

分析Nginx日誌獲取IP地址的省份信息

準備一個區域信息的類,注意生成get/set方法

分析Nginx日誌獲取IP地址的省份信息

QqwryIp添加解析IP地址的方法

分析Nginx日誌獲取IP地址的省份信息

完成基本結構

分析Nginx日誌獲取IP地址的省份信息

默認設置

分析Nginx日誌獲取IP地址的省份信息

處理省份信息

分析Nginx日誌獲取IP地址的省份信息

單獨省份的處理信息,先示例一部分,簡單處理

分析Nginx日誌獲取IP地址的省份信息

內蒙古

分析Nginx日誌獲取IP地址的省份信息

新疆、廣西等地

分析Nginx日誌獲取IP地址的省份信息

天津、北京等地

分析Nginx日誌獲取IP地址的省份信息

香港、澳門等地和其它地區

分析Nginx日誌獲取IP地址的省份信息

可以補起數據處理的部分了handlerLogText方法

分析Nginx日誌獲取IP地址的省份信息

編寫主方法,讀取文件的內容主要部分

分析Nginx日誌獲取IP地址的省份信息


執行結果,這樣就獲取了文本中的日誌信息

分析Nginx日誌獲取IP地址的省份信息


分享到:


相關文章: