2015-03-06 3 views
0

Мне нужно добавить фильтр ломаной стальной резки, чтобы правильно использовать его с помощью kibana. Мои пользовательские журналы в этом формате:Многострочный фильтр Logstash - настраиваемое сообщение

[2015-03-06 16:00:06] Erroneous response from facebook 
Invalid OAuth access token. 
{ 
    "error": { 
     "message": "Invalid OAuth access token.", 
     "type": "OAuthException", 
     "code": 190 
    } 
} 
[2015-03-06 16:00:06] Erroneous response from facebook 
Invalid OAuth access token. 
{ 
    "error": { 
     "message": "Invalid OAuth access token.", 
     "type": "OAuthException", 
     "code": 190 
    } 
} 

Например выше я вставил два разных сообщения. Что я должен делать с моим сервером пересылки и журнальным столом, чтобы собрать только одно сообщение, а не каждую строку?

Спасибо.

ответ

0

Как вы уже упоминали, вам нужен многострочный фильтр. Нечто подобное может работать:

filter { 
    multiline { 
     negate => 'true' 
     pattern => "^\[%{TIMESTAMP_ISO8601}" 
     what => 'previous' 
    } 
    } 
} 
+0

в этом случае обратите внимание шаблона для использования, я пытаюсь написать некоторые пользовательские регулярному_выражению – erlangb

+0

Примеры, вы дали не требуют пользовательского регулярному_выражению, но вы можете положить один " шаблон ", если он сделает вас счастливым. –

Смежные вопросы