[英]why logstash grok regex group not work?
步骤1:这是我的Nginx日志:
127.129.21.123 26/Jan/2016:23:35:39 +0800 GET /alipay/notify/1.0 HTTP/1.1 200 4 - Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.111 Safari/537.36 0.009 127.0.0.1:9923 0.009 .
第二步:这是我的希腊正则表达式:
(?<result>(([.0-9a-zA-Z-:/]+\t)))
步骤3:我在https://grokdebug.herokuapp.com/上调试,结果是:
{
"result": [
[
"127.129.21.123\t"
]
]
}
最后:为什么显示唯一的第一个结果?
请帮我。
非常感谢你!!
我更改了我的问题,因为\\ t无法正确显示在页面上,请访问图片:
在好人的帮助下(您可以在问题注释中看到),我将其替代答案发布如下:
grok过滤器是不可能的:如何多次匹配一个模式? 车票仍然开放。
尝试使用mutate / gsub
并将此模式替换为空格,然后仅使用split plugin 。
谢谢!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.