Универсальный логгер для TypeScript и JavaScript: удобный вывод в терминал, JSON с полями в начале, маскирование секретов и отсутствие runtime-зависимостей.
Delgan/loguru
Библиотека логирования для Python, которая заменяет настройку стандартного logging единым логгером, ротацией файлов, цветным выводом и структурированными логами.
- Звёзды
- 24,153
- Форки
- 828
- Открытые issues
- 261
- Последний коммит
- 6 дней назад
Что это?
Loguru — библиотека логирования для Python, призванная избавить от шаблонного кода при работе со стандартным модулем logging. Она предоставляет один предварительно настроенный логгер, который сразу пишет в stderr, поэтому начать логирование можно с одного импорта. Дополнительные приёмники, форматы, фильтры и уровни настраиваются одной функцией add().
Логирование в файлы поддерживает ротацию по размеру, времени или сроку хранения, очистку старых файлов и сжатие при закрытии. Библиотека также предлагает форматирование строк с фигурными скобками, цветной вывод, трассировки исключений со значениями переменных, а также потокобезопасные приёмники и приёмники с очередью, безопасные для многопроцессного использования. Контекст можно добавить с помощью bind() или contextualize(), а сообщения — сериализовать в JSON.
В Loguru есть вспомогательные средства совместимости со стандартным logging: они позволяют направлять существующие объекты logging.Handler в приёмники Loguru или передавать сообщения Loguru обратно в стандартный модуль. Библиотека поддерживает Python 3.5 и новее, а также PyPy.
Ключевые возможности
- 01Предварительно настроенный логгер, работающий без дополнительной настройки
- 02Единая функция add() для управления приёмниками, форматами, фильтрами и уровнями
- 03Настройки ротации, хранения и сжатия файлов
- 04Цветной вывод в терминал и полные трассировки исключений со значениями переменных
- 05Потокобезопасные приёмники и многопроцессное логирование с безопасной работой через очередь
- 06Интеграция со стандартным модулем logging для передачи сообщений в обе стороны
Сценарии использования
- Добавление логирования в скрипт Python без настройки логгера
- Запись логов в файлы с ротацией и сжатием для долго работающих сервисов
- Перехват исключений в потоках, чтобы они попадали в логи
- Настройка библиотеки Python так, чтобы по умолчанию она не выводила логи, но позволяла приложению включать их
Быстрый старт
- 1
Установите loguru из PyPI
pip install loguru - 2
Импортируйте готовый к использованию логгер и запишите сообщение в лог
В подборках
Темы
Частые вопросы
- Что такое loguru?
- Библиотека логирования для Python, которая заменяет настройку стандартного logging единым логгером, ротацией файлов, цветным выводом и структурированными логами. Loguru — библиотека логирования для Python, призванная избавить от шаблонного кода при работе со стандартным модулем logging. Она предоставляет один предварительно настроенный логгер, который сразу пишет в stderr, поэтому начать логирование можно с одного импорта. Дополнительные приёмники, форматы, фильтры и уровни настраиваются одной функцией add().
- loguru можно использовать бесплатно? Какая у него лицензия?
- loguru распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- loguru всё ещё поддерживается?
- Активно поддерживается. Последний коммит в loguru — 18 окт. 2026 г..
- Для чего можно использовать loguru?
- Добавление логирования в скрипт Python без настройки логгера Запись логов в файлы с ротацией и сжатием для долго работающих сервисов Перехват исключений в потоках, чтобы они попадали в логи Настройка библиотеки Python так, чтобы по умолчанию она не выводила логи, но позволяла приложению включать их
- Как установить loguru?
- Установите loguru из PyPI: pip install loguru Импортируйте готовый к использованию логгер и запишите сообщение в лог
- Где скачать loguru?
- Исходный код и инструкции по установке — на GitHub: https://github.com/Delgan/loguru
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Библиотека логирования для JavaScript и TypeScript без зависимостей, работающая в Deno, Node.js, Bun, браузерах и edge-функциях.
Фреймворк логирования для платформ Apple (macOS, iOS, tvOS, watchOS, visionOS), который направляет сообщения в несколько логгеров: консоль, файлы и пользовательские бэкенды.
Быстрая библиотека логирования для Go со структурированными записями, уровнями логирования и двумя API: Logger без аллокаций и более гибким SugaredLogger.
Библиотека логирования для PHP, которая отправляет записи в файлы, сокеты, почту, базы данных и веб-сервисы и реализует PSR-3.
Структурированный логгер для Go, совместимый по API с log и поддерживающий плагины форматирования и хуки; находится в режиме поддержки.