TGViewer
10 минут до кода 10 минут до кода @ten_minutes_to_code · 228 subscribers
Post #44 91
Черный ящик продакшена: Почему console.log — это не логирование

console.log или var_dump — это не инструменты логирования, а помощники для рантайм-отладки. Это диагностическое оборудование, которое вы подключаете к машине в сервисе, чтобы посмотреть показатели здесь и сейчас.

Но как только код улетает в продакшн, вам нужен не сканер, а черный ящик самолета. Вам не важно, что происходит в моменте, когда все работает; вам важно восстановить цепочку событий, когда все упало.

Логирование — это проектирование истории системы.

Инженер должен разложить логи так, чтобы в любой момент ответить на вопросы: почему функция выдала именно этот результат, какой путь прошел запрос и почему юзер получил 500-ю ошибку вместо данных.

Главная опасность — логирование без контекста. Пока вы единственный пользователь на локалке, запись «User logged in» выглядит информативно. На продакшене, где тысячи людей одновременно дергают API, такие сообщения превращаются в бессвязную кучу мусора. Вы видите событие, но не видите связи.

Чтобы не гадать на кофейной гуще, в каждый лог в пределах одного пути запроса подмешивается уникальный ID реквеста. Один запрос — один идентификатор. Только так можно отфильтровать гигабайты логов и получить чистую последовательность действий конкретного пользователя. Это превращает хаотичный поток текста в структурированный сценарий, который уже можно анализировать.

При этом логирование — это не слепое записывание всего подряд. Подкапотка приложения не должна хранить чувствительные(Sensitive) данные. Персональная информация, номера карт, пароли — это табу. Эти данные никак не помогают понять логику сбоя, но превращают ваши логи в мину замедленного действия на случай утечки.

Лог должен объяснять механику системы, а не сливать данные клиентов. Если для понимания ошибки вам нужен номер карты пользователя в логах — значит, у вас проблемы с архитектурой, а не с дебагом.

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

Пиши в коментах если что-то всё ещё звучит запутанно — я обязательно отвечу 😉

10МДК
  • 🔥 5
More from @ten_minutes_to_code
  1. May 28, 2026Первый сезон получился про путь “от пользователя к инженеру”. Именно эту картину мы весь с…
  2. May 28, 2026Когда я запускал этот канал, у меня была довольно простая идея: писать каждый день коротки…
  3. May 7, 2026Почему нормализация БД — это чистая логика, а не бюрократия На любом ongoing-проекте требо…
  4. May 3, 2026🤔 А где новые посты? Сори что вот так пропал без предупреждения, но я думал что справлюсь…
  5. Apr 29, 2026Почему HTTPS не спасет ваши секреты Замочек в адресной строке браузера — это мощное успоко…
  6. Apr 28, 2026Целостность данных против иллюзии атомарности Начинающий разработчик видит базу данных как…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →