自定義Nginx日誌格式獲取IP地址的省市份信息

注:圖片如果損壞,點擊文章鏈接:
https://www.toutiao.com/i6806672112477012493/

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

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

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

創建工程編寫代碼:

創建執行類和方法

基本結構

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

完成簡單的IP和時間存放

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

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

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

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

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

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

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

QqwryIp添加解析IP地址的方法

完成基本結構

默認設置

處理省份信息

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

內蒙古

新疆、廣西等地

天津、北京等地

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

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

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

 

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

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章