Obecnie mam:co jest wzorzec wyrażenia regularnego dla wielowierszowego (logstash)
multiline {
type => "tomcat"
pattern => "(^.+Exception: .+)|(^\s+at .+)|(^\s+... \d+ more)|(^\s*Caused by:.+)|(---)"
what => "previous"
}
i to jest część mojego dziennika:
TP-xxxxxxxxxxxxxxxxxxxxxxxx: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
at xxxxxx
Caused by: xxxxxxxxx
at xxxxxx
Caused by: xxxxxxxxx
--- The error occurred in xxxxxxxxx.
--- The error occurred xxxxxxxxxx.
mój wzór nie działa tutaj. Prawdopodobnie dlatego, że dodałem (---) na końcu. Jaki jest prawidłowy regexp, aby dodać także linie ---?
Dzięki
Próbowałem, ale nie działa. Próbowano również (^ .---. +) I (^ \ - \ - \ -. *) I wszystkiego pomiędzy. Nie mogę znaleźć logstash log informujący mnie, co jest błąd. – user3752671
Co powiedzie się na '(^ ---. +)'? Ponadto, jeśli usuniesz '(---)' z oryginalnej konfiguracji, czy wyrażenie działa dla innych linii, które spodziewałbyś się odebrać? –
Po usunięciu (---) działa dobrze. (z wyjątkiem - linii: -P). Próbowano również (^ ---. +), Ale nie zadziałało. – user3752671