Карточка 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 ошибок.