[英]logstash, grok - how match optional field after multiline data?
我使用logstash来分析来自filebeat的消息。 个别消息具有以下语法:
key1: some data!....
-...data continues..special symbols ..:!?111--
whatever...1234!"..??..data..continues !!';;; blabla
key2: important data
key1
的值是我想输入的多行混乱。
还要注意,key2是可选的,它可能恰巧不在日志消息中!
我想解析key2的值(如果存在),并尝试如下:
key1: (?m)%{DATA}(\nkey2:%{DATA:value})?
,但似乎第一个DATA
块仅与整个消息匹配,并且跳过了可选部分。
我需要第一个DATA
块不要贪婪,以免跳过key2
。
感谢您的任何建议:)
这是偶然的堆栈跟踪吗? 然后,您可以过滤空格。 您的日志示例可能会有所帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.