У меня есть журналы этого формата:Fluentd исходный формат журнала REGEX
2015-02-25 18:33:06,975 INFO c.a.p.c.b.s.Monitor akka://application/user/daemons/monitor : 91 active threads, 4175691776 bytes used
Я подошел к этому регулярному выражению:
(?<time>[^ ]* [^ ]*) (?<method>[^ ]*) (?<path>[^ ]*) (?<message>[^ ].*$)
Когда я проверяю в Fluentular (я буду использовать его в качестве формат для fluentd ввода журнала) Я получаю поля:
time => 2015/02/25 18:33:06 +0000
method => INFO
PATH => <empty>
message => c.a.p.c.b.s.Monitor akka://application/user/daemons/monitor : 91 active threads, 4175691776 bytes used
I я не могу сломать строку сообщения. Я хотел бы, чтобы соответствующие группы быть:
time => 2015/02/25 18:33:06 +0000
method => INFO
PATH => c.a.p.c.b.s.Monitor
message => akka://application/user/daemons/monitor : 91 active threads, 4175691776 bytes used
Что бы надлежащим REGEX