🚀 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