Найти в Дзене
pro Python

🚀 Loguru: Профессиональное логирование в Python без головной боли

🚀 Loguru: Профессиональное логирование в Python без головной боли

Устали от сложной настройки стандартного модуля logging? 😩

Встречайте Loguru — библиотеку, которая превращает логирование из кошмара в удовольствие!

В чём проблема стандартного logging?

❌ Куча boilerplate-кода

❌ Сложные YAML конфигурации

❌ Множество хэндлеров, форматтеров, фильтров

✨ Что даёт Loguru?

✅ Одна строка для старта:

from loguru import logger

logger.info("Hello, Loguru!")

✅ Автоматическое JSON-логирование:

logger.add(sys.stdout, serialize=True)

✅ Контекстное логирование:

# Привязка контекста на всё время запроса

with logger.contextualize(user_id="123", request_id="abc"):

logger.info("Processing user data")

✅ Умная обработка исключений:

@logger.catch

def risky_function():

return 1/0 # Автоматически залогирует с полным трейсбеком

🔥 Крутые фичи из коробки:

🎨 Цветной вывод для разработки

📊 Структурированные JSON-логи для продакшена

⚡ Асинхронное логирование: enqueue=True

🔄 Ротация файлов: rotation="50 MB"

🧹 Автоудаление старых логов: retention="5 days"

🎯 Дополнительные уровни: TRACE и SUCCESS

🎪 Бонус: интеграция с FastAPI

Loguru отлично работает с FastAPI middleware для трекинга запросов!

💡 Итог

Вместо 50+ строк конфигурации стандартного logging — всего 3 строки с Loguru:

from loguru import logger

logger.remove() # убираем дефолтный вывод

logger.add("app.log", rotation="50 MB", level="INFO")

Loguru = простота + мощь + красота 🎉

Попробуйте прямо сейчас: pip install loguru

Источник

👉 Подписаться