Шаблон соответствия регулярных выражений для cc_digits в конфигурации logstash
Данные поля MSG:
Starting RentalTransactionMessageProcessor cc_digits="1982"
Шаблон соответствия Grok:
grok {
match => { "msg" => "%{GREEDYDATA:text} cc_digits= %{NUMBER:ccdigits}" }
}
Правило:
cc_digits should be 4 digits
Я проверяю с помощью ниже grokDebugger
http://grokconstructor.appspot.com/do/match
Это не правильный способ написания соответствующего шаблона. Кто-нибудь может предоставить правильный способ написания шаблона.
1 ответ
Решение
Вы забыли цитаты.
%{GREEDYDATA:text} cc_digits="(?<ccdigits>\d{4})"
редактировать: не забудьте избежать кавычек, когда вы используете этот шаблон.