Grepping rails регистрирует logstash, жадность захватывает все запросы

У меня такой шаблон в многострочном фильтре logstash:

filter {
 multiline {
 pattern => "^Started.*ActiveRecord: ([0-9]+\.[0-9]{1})ms\).+?"
 negate => true
 what => "previous"
 stream_identity => "%{host}.%{path}.%{type}"
 }
}

Но проблема здесь в том, что это выражение захватывает все запросы rails до конца файла журнала. Как я могу выразить это выражение в первом матче?

2 ответа

Попробуй это

break_on_match => true

источник: http://blog.mmlac.com/how-to-pre-process-logs-with-logstash/


Попробуйте это вместо этого:

^Started.*?ActiveRecord: ([0-9]+\.[0-9]{1})ms\).*?$

licensed under cc by-sa 3.0 with attribution.