Выбор ответа Middle Логи: Loki и ELK обновлено

Постоянное сообщение

Вопрос

Почему советуют писать "msg":"payment failed","order_id":981 вместо "msg":"payment for order 981 failed"?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Постоянный текст позволяет посчитать однотипные события. Когда ID внутри текста, каждое сообщение уникально, и вопрос «сколько было ошибок оплаты за час» превращается в регулярные выражения.

Варианты ответа

  1. Постоянный текст позволяет посчитать однотипные событияправильный ответ
  2. Так быстрее работает логгер: строку не нужно форматировать
  3. Числа нельзя писать внутрь строкового значения в JSON
  4. Это требование формата syslog к полю сообщения

Разбор

Когда ID внутри текста, каждое сообщение уникально, и вопрос «сколько было ошибок оплаты за час» превращается в регулярные выражения. С постоянным msg это простой подсчёт, а order_id остаётся для поиска конкретного случая. Производительность логгера и формат syslog тут ни при чём, числа в строке JSON допустимы.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.