Zur Zeit habe ich:was den regulären Ausdruck Muster für mehrzeilige (logstash) ist
multiline {
type => "tomcat"
pattern => "(^.+Exception: .+)|(^\s+at .+)|(^\s+... \d+ more)|(^\s*Caused by:.+)|(---)"
what => "previous"
}
und dies ist ein Teil meiner log:
TP-xxxxxxxxxxxxxxxxxxxxxxxx: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
at xxxxxx
Caused by: xxxxxxxxx
at xxxxxx
Caused by: xxxxxxxxx
--- The error occurred in xxxxxxxxx.
--- The error occurred xxxxxxxxxx.
Mein Muster funktioniert hier nicht. Wahrscheinlich, weil ich das (---) am Ende hinzugefügt habe. Was ist der richtige Regexp, um auch die --- Zeilen hinzuzufügen?
Dank
Versucht es aber nicht funktioniert. Auch versucht (^ .---. +) Und (^ \ - \ - \ -. *) Und alles dazwischen. Ich kann auch kein logstash Protokoll finden, das mir sagt, was der Fehler ist. – user3752671
Wie wäre es mit '(^ ---. +)'? Wenn Sie '' (---) 'von Ihrer ursprünglichen Konfiguration entfernen, funktioniert der Ausdruck auch für die anderen Zeilen, von denen Sie erwarten würden, dass er sie aufnimmt? –
Wenn ich (---) entferne, funktioniert es gut. (außer den - Zeilen :-P). Auch versucht (^ ---. +) Aber hat nicht funktioniert. – user3752671