Карточка Junior Логи: Loki и ELK обновлено

Обязательные поля лога

Вопрос

Какие поля должны быть в каждой строке лога сервиса?

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

Ответьте про себя или вслух, потом откройте ответ и сверьтесь.

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

Коротко

Время в UTC с миллисекундами (ISO 8601), уровень, сервис, версия, окружение, traceid и spanid, постоянное сообщение msg. Для ошибок тип ошибки и стектрейс одним полем.

Ответ

Время в UTC с миллисекундами (ISO 8601), уровень, сервис, версия, окружение, trace_id и span_id, постоянное сообщение msg. Для ошибок тип ошибки и стектрейс одним полем. Контекстные ID (user_id, order_id) отдельными полями.

Разбор

Поля сервиса, версии и окружения обычно добавляет агент или SDK, но удобно, когда они есть и в самой строке.

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

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