Получить дату-время, дату и время отдельно в logstash с помощью Grok - PullRequest
0 голосов
/ 29 ноября 2018

Ввод:

2018-11-28 10: 22: 29

Ожидаемый вывод json:

 {   
     "DateandTime": "2018-11-28 10:22:29",   
     "Date": "2018-11-28",  
     "Time": "10:22:29"
 }

Шаблон Grok:??

1 Ответ

0 голосов
/ 11 февраля 2019

Это кажется простым и может быть легко решено с помощью базовых паттернов Грока.Вы можете проконсультироваться со ссылкой на эти паттерны grok здесь .

В этом случае я думаю, что этот паттерн должен решить вашу проблему:

(?<DateandTime>(?<Date>%{YEAR}-%{MONTHNUM}-%{MONTHDAY}) (?<Time>%{TIME}))

Может быть, естьболее компактный способ сделать это, используя другие паттерны Grok, но в любом случае это должно сработать.

...