Я пытаюсь нажать журналы elasticSearch
с помощью fileBeat
(Нет Logstash)Объединить журналы между датой/временем с использованием filebeat
Я хочу отправить следующий журнал в одном сообщении, но ломаются на несколько сообщений, каждая строка становится отдельное сообщение
20161014 17:49:09.169 [ERROR] [Thread-2974] some.java.class.:70 - some.java.Exception: write failed. History: [requestHost=123-some.org.com, time=Fri Oct 14 17:49:05 GMT-07:00 2016, exception=java.net.SocketTimeoutException]
[requestHost=123-some.org.com, time=Fri Oct 14 17:49:07 GMT-07:00 2016, exception=java.net.SocketTimeoutException]
[requestHost=123-some.org.com, time=Fri Oct 14 17:49:09 GMT-07:00 2016, exception=java.net.SocketTimeoutException]
Tried 3 times
at java.lang.Thread.run(Thread.java:745)
20161014 17:49:09.169 [ERROR] [Thread-3022]
Я хочу, чтобы объединить все строки между 2 датами (первая и последняя строка)
Вот мой filebeat.yml
сниппет
paths:
- /test.log
multiline.pattern: '^\[0-9]{8}'
multiline.negate: true
multiline.match: after
мне нужно знать правильный regex
Я пытаюсь решить эту проблему без использования logstash
убегая открытый кронштейн, вы удаляете свою силу и согласование на буквальном кронштейне. –
Я пробовал некоторое регулярное выражение на игровой площадке go (из документации filebeat), они работают, но на практике все они дают мне такую же проблему, я не являюсь regex ninja, но, похоже, мне нужно потратить некоторое время и прибить это или просто использовать logstash с фильтром GROK –