Skip to content

karst3nz/log-py

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 

Repository files navigation

Log-py

Библиотека для красивого логирования с цветным выводом в консоль и поддержкой HTML-разметки в сообщениях.

Возможности

  • 🌈 Цветной вывод - разные цвета для разных уровней логирования
  • 📝 HTML-разметка - поддержка тегов <b>, <i>, <u>, <s>, <code>, <pre> в сообщениях
  • 📊 Структурированный вывод - выравнивание столбцов для лучшей читаемости
  • 💾 Двойной вывод - логирование в консоль и файл одновременно
  • 🎨 Настраиваемые форматы - гибкая настройка формата сообщений

Установка

pip install colorama

Использование

Базовое использование

from log import create_logger

# Создание логгера
logger = create_logger("my_app", level=logging.DEBUG)

# Логирование
logger.debug("Отладочная информация")
logger.info("Обычная информация")
logger.warning("Предупреждение")
logger.error("Ошибка")
logger.critical("Критическая ошибка")

Использование HTML-разметки

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>")

Поддерживаемые HTML-теги

Тег Описание 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 для логирования

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages