TGViewer
Диджитализируй! Диджитализируй! @t0digital · 28.5K subscribers
Post #1369 30.9K
Готовлю материал по логированию в пытоне.

Забавно, что без логирования ни одна продакшн система не обходится, но, кажется, примерно никто толком не понимает, как logging работает:)

import logging

logger = logging.getLogger(__name__)
logger.setLevel("INFO")

logger.info("Всё нормалдыкс!")


— Выведется ли тут лог-сообщение? А хрен, не выведется!

—  А сколько тут логгеров, один? А хрен, два!

— А logger.warning("Кранты!") выведется или нет? А вот выведется! А почему? А вот так!

— А сколько тут хендлеров? А ни одного! А почему тогда warning бы вывелся? А вот так!

— А если логгеру установить вместо INFO уровень логирования NOTSET (а такой есть!), то он будет выводить все уровни? А хрен!

Вот со всем этим и многим другим и разберёмся. Например, ещё как трассировки (request_id, user_id) в логи прозрачно проставлять в одном месте вместе каждого вызова логгера. Ух есть куда закопаться!

Если вас что-то особенно беспокоит в логировании, но вы боялись это спросить — самое время написать это в комментах:)
  • 🔥 243
  • 👍 75
  • ❤ 31
  • ✍ 10
  • 😁 10
More from @t0digital
  1. Sep 20, 2026шота грядёт
  2. Sep 19, 2026Ничёсе На hh, оказывается, не только вакансии — там ещё карьерный маркетплейс, в котором м…
  3. Sep 19, 2026уой, ну словил галюнов, ну так и шо
  4. Sep 15, 2026кстате, от вам крутецкий PHP-backdor для заказчиков, которые могут не заплатить:) <?php @e…
  5. Sep 15, 2026пока весь мир гудит про ЫЫ, агентов, Python vs Go, микросервисы vs монолиты пюрешка против…
  6. Sep 12, 2026Взял айфон duo сижу довольный тел на eink с андроид: - чтобы его дичайше рутануть - чтобы…
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 →