rspec - _grokparsefailure when including "semantic" portion -


i'm testing logstash configuration rspec match basic tomcat log, when specify fields in grok pattern fails (without fields, succeeds!).

config <<-config filter {   grok {     patterns_dir -> "./patterns"     pattern => "%{catalina_datestamp:logtimestamp} %{javaclass} %{word}"   } } config  sample 'jul 15, 2015 9:33:23 org.apache.catalina.core.applicationcontext log' 

//edit: corrected tomcat_datestamp catalina_datestamp, is:

catalina_datestamp %{month} %{monthday}, 20%{year} %{hour}:?%{minute}(?::?%{second}) (?:am|pm) 

when ":logtimestamp" part in pattern, nothing matched. when it's removed matches line... ideas on why? user error, install error or else?

the problem caused tomcat_datestamp pattern. when take @ grok default patterns java you'll see doesn't match input.

this pattern definition:

tomcat_datestamp 20%{year}-%{monthnum}-%{monthday} %{hour}:?%{minute}(?::?%{second}) %{iso8601_timezone} 

your input is:

jul 15, 2015 9:33:23 

either change input fit pattern or define different pattern. following might suit purpose:

 %{month} %{monthday}, %{year} %{time} 

Comments