zap 自定义日志格式_自定义Nginx日志格式获取IP地址的省市份信息

3e97fc2bf9d77a1ea8f930a17cd6558f.png

在linux中nginx日志产生的格式是下面的配置:

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

然后准备好了获取的日志数据

52be2301e14d6bf945481b98b76b0fec.png

创建工程编写代码:

创建执行类和方法

50e64d5c0b8505a2d8512ad97900e44a.png

基本结构

ea40886d8320141ddc7fd9d9075b80a5.png

创建一个日期处理的工具类

341725a6b82caa1b2ac453fe1d7a6bdd.png

完成简单的IP和时间存放

4f7b204ca5fd160949dea58e5b5e34f7.png

判断请求参数,利用?判断

746f76d86d5bb60423743b83c5fc4029.png

如果请求的日志信息拿不到 也没有必要获取其它信息了

00a78854706209e1be90d117daf78b10.png

将请求信息获取的处理方法

ac31dd501f0ad5fd059a7d420c7c1ed1.png

网上有很多纯真IP地址数据库qqwry.dat解析的内容,我们利用下获取IP对应的地址

首先准备一个类IPSeeker(网上很多,可以直接下载下来)

33c10e7af7fc79c081c786fbcc1015a0.png

再编写一个类,继承IPSeeker,编写一个单例

3b2ee0c6d70f09888faaf58b6c511356.png

准备一个区域信息的类,注意生成get/set方法

af2006907cc525efab865a236976b4db.png

QqwryIp添加解析IP地址的方法

e17d9a74f38c8e9677f27f68df327465.png

完成基本结构

4fc4d188011bb292c4ff8b3f85311cb4.png

默认设置

6e16af44caef3411581bdad70ccd5250.png

处理省份信息

107719138ee6bcab78db367d7928f6f4.png

单独省份的处理信息,先示例一部分,简单处理

5b318cc710f5452ca004e9da8d1a6566.png

内蒙古

6279703399a2c69f9d8da2440884e3b5.png

新疆、广西等地

8cfef126a1aedad1111f26ca0603c8ec.png

天津、北京等地

bca58052057ce5260bec0a47c5bd9215.png

香港、澳门等地和其它地区

4fd46d405858c7eb9d450ec5bea04f31.png

可以补起数据处理的部分了handlerLogText方法

91378f7d41b2bfefbbb35e229c4b686a.png

编写主方法,读取文件的内容主要部分

9b11e07745646a862d14a8152529fd81.png

执行结果,这样就获取了文本中的日志信息

6aa3f6ec1c7ec3922b5939f5a6f82db3.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值