由于用户行为异常,需要定位是哪个用户频繁调用某一个接口。
日志大致格式如下:
10:33:13.412 [DubboServerHandler-10.999.111.888:20880-thread-200] INFO c.s.f.c.a.ServiceExceptionAdvice[64] - call method createToken,input:["0001122798"],return:{"data":"Zzzfa8a48c8-71ff-4dca-86e0-2da9f25f9939","errNo":"000000","success":true},cost:7
简洁方式:
grep "call method getCustBaseInfo" c.log| awk -F"," '{print substr($2,9,10)}'|sort|uniq -c|sort -n
下面写的比较啰嗦:
查找出所有调用该接口的用户:
cat c.log |grep 'createToken'|grep 'data'
可以保存到文件
cat c.log |grep 'createToken'|grep 'data' > tmp.txt
列出客户编号: