Выбор ответа Middle Логи: Loki и ELK обновлено
Постоянное сообщение
Вопрос
Почему советуют писать "msg":"payment failed","order_id":981 вместо "msg":"payment for order 981 failed"?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Постоянный текст позволяет посчитать однотипные события. Когда ID внутри текста, каждое сообщение уникально, и вопрос «сколько было ошибок оплаты за час» превращается в регулярные выражения.
Варианты ответа
- Постоянный текст позволяет посчитать однотипные событияправильный ответ
- Так быстрее работает логгер: строку не нужно форматировать
- Числа нельзя писать внутрь строкового значения в JSON
- Это требование формата syslog к полю сообщения
Разбор
Когда ID внутри текста, каждое сообщение уникально, и вопрос «сколько было ошибок оплаты за час» превращается в регулярные выражения. С постоянным msg это простой подсчёт, а order_id остаётся для поиска конкретного случая. Производительность логгера и формат syslog тут ни при чём, числа в строке JSON допустимы.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.