最近我开始分析ELK堆栈以进行日志处理。在这里我需要从我的日志消息中获取一些数据作为字段,以使这个日志更有效。
示例日志消息:
05:25:11,405 DEBUG ClassName:? - Start of some data like ^Akey1=value1^Akey2=value2^Akey3=value3....keyN=valueN
如何使用grok将key2的值转换为字段。
我的尝试如下:
%{TIME:timestamp}\s+%{LOGLEVEL:level}.*key2.*
不确定我应该如何保存key2的值 在此先感谢!!
答案 0 :(得分:2)
如果您只想获得value2,可以使用:
%{TIME:timestamp}\s+%{LOGLEVEL:level}%{GREEDYDATA}key2=%{GREEDYDATA:key2}\^A
您可以在此处试用:http://grokdebug.herokuapp.com/