Logstash Grok模式可剪切拆分字符串并删除最后一部分

时间:2019-03-14 08:37:13

标签: logstash logstash-grok

下面是作为文件信号日志路径的字段,我需要使用定界符'/'进行拆分,并删除文本中的日志文件名。

"source" : "/var/log/test/testapp/c.log"

我只需要这部分

"newfield" : "/var/log/test/testapp"

1 个答案:

答案 0 :(得分:1)

如果您进行一些研究,您会发现这是一个微不足道的问题,并且没有太多复杂性。您可以使用grok-patterns来匹配有趣的部分,并将要检索的部分与不需要的部分区分开。

这样的模式将按照您的期望进行匹配,并根据需要设置newfield

%{GREEDYDATA:newfield}(/%{DATA}.log)

无论如何,您可以使用此tool测试Grok模式,这里有一些有用的grok-patterns。我建议您看看这些资源。