У меня есть такие журналы:
I, [2020-06-17T09:32:48.100103 #9] INFO -- : [54b35e04-9c19-443d-adff-b2c3192b5590] Completed 500 Internal Server Error in 7ms (ActiveRecord: 2.3ms | Allocations: 1705)
I, [2020-06-17T10:37:27.169909 #9] INFO -- : [c800e9ce-fba3-4e1a-a19f-526f32746925] Completed 401 Unauthorized in 0ms (ActiveRecord: 0.0ms | Allocations: 115)
Итак, как вы можете видеть в сообщении, он всегда соответствует шаблону: Завершено [КОД ОШИБКИ] [СООБЩЕНИЕ ОБ ОШИБКЕ] ...
Я использую этот запрос для получения журналов с определенными кодами ошибок:
fields @timestamp, @message
| filter @message like /401/
| sort @timestamp desc
| limit 20
Но как я могу проанализировать сообщение, чтобы получить отдельные поля для кода ошибки и сообщения?