У меня есть многострочный журнал, записанный в файл следующим образом:
INFO | jvm 1 | main | 2014/11/06 13:41:30.112 | ERROR [appHTTP50] [appEmployeeAuthenticationProvider] Can't login with username 'username'
INFO | jvm 1 | main | 2014/11/06 13:41:30.112 | org.framework.security.authentication.BadCredentialsException: Bad credentials
INFO | jvm 1 | main | 2014/11/06 13:41:30.112 | at de.app.platform.security.CoreAuthenticationProvider.authenticate(CoreAuthenticationProvider.java:133)
INFO | jvm 1 | main | 2014/11/06 13:41:30.112 | at ca.canadiantire.security.appEmployeeAuthenticationProvider.authenticate(appEmployeeAuthenticationProvider.java:39)
INFO | jvm 1 | main | 2014/11/06 13:41:30.112 | at org.framework.security.authentication.ProviderManager.authenticate(ProviderManager.java:156)
INFO | jvm 1 | main | 2014/11/06 13:41:30.112 | at org.framework.security.authentication.ProviderManager.authenticate(ProviderManager.java:177)
Однако строка ниже находится в каждой строке следа в начале:
ИНФОРМАЦИЯ | jvm 1 | главная | 2014/11/06 13: 41: 30.112 |
Кто-нибудь знает, как оставить эту строку в начале рядом с «ERROR» и удалить эту часть строки в трассировке с помощью grok и получить полную трассировку в виде одного сообщения в Logstash? Любые другие решения приветствуются.