input { file { path => "${CAMBRIA_SERVER_LOG}" codec => multiline { pattern => "^\[%{YEAR}-%{MONTH}-%{MONTHDAY}%{SPACE}%{HOUR}:%{MINUTE}:%{SECOND}\]" negate => "true" what => "previous" } sincedb_path => "/opt/app/logstash/conf_stage/.sincedb_cambria" start_position => "beginning" type => "cambria" } } filter { if [type] == "cambria" { grok { match => ["message", "\[(?%{YEAR}-%{MONTH}-%{MONTHDAY}%{SPACE}%{HOUR}:%{MINUTE}:%{SECOND})\]\[%{DATA:logLevel}\]\[%{DATA:thread}\]\[%{DATA:class}\]\[%{DATA:id}\]%{GREEDYDATA:message}"] } date { match => ["date", "YYYY-MMM-DD HH:mm:ss,SSS"] } } } output { if [type] == "cambria" { elasticsearch { cluster => "2020SA" host => "${ELASTICSEARCH_NODES}" index => "cambria-%{+YYYY.MM.dd}" } } }