structlog — библиотека для структурированного логирования. Вместо текстовых строк — JSON с ключ-значение: structlog.get_logger().info("user_login", user_id=42, ip="1.2.3.4"). Processors — цепочка обработчиков: добавление timestamp, уровня, caller info. Контекст: structlog.contextvars.bind_contextvars(request_id="abc") — автоматически добавляется ко всем логам в рамках запроса. Интеграция с stdlib logging. В продакшене JSON → ELK/Datadog/Loki для поиска и алертов. Гораздо удобнее f-string логов для продакшена.
Что такое structlog?
Senior
135 просмотровAFK Offer AI
Как обрабатывать сигналы в Python?