使用Grok Pattern提取许多可选的逗号分隔字段?

时间:2017-01-02 11:44:16

标签: regex logstash-grok grok

我在单行文字中有以下示例:

valuationType=RiskAnalysis,
commandType=SpreadRA,
pricing_date=20161230 01:00:00.000, 
priority=51,
CamelFileLastModified=1483346829000,
CamelFileParent=/home/tisuat52/mount/tis/shared, message_size=239450,
solstis_set_name=OFFICIAL, 
CamelFileRelativePath=TIS_RISKONE_SpreadRA_CREDITASIACNH_OFF_CreditGamma_Ido_RA_2016-12-30_1483138799000_Input.bin, 
command_status=OK, 
commandName=CREDITASIACNH_OFF_CreditGamma_Ido_RA, 
calculator_timestamp=20170102 04:35:41.257, 
CamelFileAbsolute=true, 
CamelFileLength=53248. 

想要将.*右侧的所有文字(混合字符串,即=)提取到名称位于=左侧且每个字段由{{1}分隔的字段}}。重要的是订单是固定的,但有些字段是可选的。如果Field不存在,grok应该创建一个空值的字段。

0 个答案:

没有答案