Библиотека для красивого логирования с цветным выводом в консоль и поддержкой HTML-разметки в сообщениях.
- 🌈 Цветной вывод - разные цвета для разных уровней логирования
- 📝 HTML-разметка - поддержка тегов
<b>,<i>,<u>,<s>,<code>,<pre>в сообщениях - 📊 Структурированный вывод - выравнивание столбцов для лучшей читаемости
- 💾 Двойной вывод - логирование в консоль и файл одновременно
- 🎨 Настраиваемые форматы - гибкая настройка формата сообщений
pip install coloramafrom log import create_logger
# Создание логгера
logger = create_logger("my_app", level=logging.DEBUG)
# Логирование
logger.debug("Отладочная информация")
logger.info("Обычная информация")
logger.warning("Предупреждение")
logger.error("Ошибка")
logger.critical("Критическая ошибка")logger.info("Это <b>жирный</b> текст")
logger.warning("Это <i>курсивный</i> текст")
logger.error("Это <u>подчёркнутый</u> текст")
logger.info("Это <s>зачёркнутый</s> текст")
logger.debug("Код: <code>print('Hello')</code>")
logger.info("Блок кода: <pre>def hello():\n print('World')</pre>")| Тег | Описание | ANSI-код |
|---|---|---|
<b>, <strong> |
Жирный текст | Style.BRIGHT |
<i>, <em> |
Курсивный текст | Style.DIM |
<u> |
Подчёркнутый текст | \033[4m |
<s>, <strike>, <del> |
Зачёркнутый текст | \033[9m |
<code> |
Однострочный код | Fore.CYAN + Style.DIM |
<pre> |
Блок кода | \033[100m + Fore.WHITE |
- DEBUG - Голубой (Cyan)
- INFO - Зелёный (Green)
- WARNING - Жёлтый (Yellow)
- ERROR - Красный (Red)
- CRITICAL - Пурпурный (Magenta) + Яркий
По умолчанию используется формат:
2024-01-15 14:30:25 | my_app | INFO | Сообщение
Где:
2024-01-15 14:30:25- временная меткаmy_app- имя логгера (выровнено по центру, ширина 18 символов)INFO- уровень логирования (выровнен по центру, ширина 8 символов)Сообщение- текст сообщения с поддержкой HTML-разметки
- Консоль - цветной вывод с ANSI-кодами
- app.log - обычный текстовый файл без цветовых кодов
2024-01-15 14:30:25 | test | DEBUG | Отладка
2024-01-15 14:30:25 | test | INFO | Информация
2024-01-15 14:30:25 | test | WARNING | Предупреждение
2024-01-15 14:30:25 | test | ERROR | Ошибка
2024-01-15 14:30:25 | test | CRITICAL | Критическая ошибка
colorama- для цветного вывода в консольlogging- стандартная библиотека Python для логирования