Выбор ответа Junior Логи: Loki и ELK спрашивают часто обновлено

Зачем структурные логи

Вопрос

Чем JSON-лог {"level":"error","msg":"user not found","user_id":42} лучше строки ERROR user 42 not found?

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

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

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

Коротко

Правильный ответ: Поля можно фильтровать и агрегировать без регулярок. Структура превращает лог в данные: постоянное сообщение группируется, поля фильтруются без регулярок.

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

  1. JSON занимает меньше места на диске и быстрее сжимается
  2. Поля можно фильтровать и агрегировать без регулярокправильный ответ
  3. JSON-логи не нужно хранить долго, они самодостаточны
  4. Строковые логи не принимаются сборщиком Kubernetes

Разбор

Структура превращает лог в данные: постоянное сообщение группируется, поля фильтруются без регулярок. JSON обычно длиннее текста, хранить его всё равно нужно, а Kubernetes принимает любой вывод в stdout.

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

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