我有一个 log4j 服务器日志,其中多行格式类似于以下内容:
"10.1.1.1" "AUTH-USER" "22/Jul/2013:22:42:42 -0700" "GET /source1/resources/RESOURCE/ENDPOINT/1111/start HTTP/1.1" 200 4
"10.1.1.1" "auth2" "22/Jul/2013:22:43:03 -0700" "PUT /source1/resources/RESOURCE/ENDPOINT HTTP/1.1" 200 4
"10.40.16.254" "auth2" "22/Jul/2013:22:43:03 -0700" "PUT /source1/resources/secure/RESOURCE/v1/ENDPOINT?var1=A&var2=01-01-2013&var4=Allison HTTP/1.1" 200 4
其中 RESOURCE 是资源列表,ENDPOINT 表示端点列表。
我想计算日志文件中存在一对不同的 RESOURCE:ENDPOINT 的次数,以了解每个 Web 服务在特定时间轴中被调用的次数。
我知道我可以执行以下搜索来返回所有值:
(“/RevWebServices/resources/*/* HTTP/1.1”或“/RevWebServices/resources/secure/*/*/v*/* HTTP/1.1”)
但是如何将值提取到可以计数的键值对中?