Skip to main content

Простая библиотека для логирования с цветным форматированием

Project description

Smpl Logger

Простая библиотека для логирования с цветным форматированием и поддержкой ротации файлов.

Установка

pip install smpl-logger

Или установка из исходного кода:

pip install git+https://github.com/greengoblinalex/simple-logger.git

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

from smpl_logger import get_logger

# Рекомендуется использовать __name__ в качестве имени логгера —
# это удобно для структурирования логов в больших проектах
logger = get_logger(__name__)

# Также можно явно передать строку, например:
# logger = get_logger("my_app")
logger.info("Это информационное сообщение")
logger.error("Это сообщение об ошибке")

# Логирование в файл и консоль
file_logger = get_logger(__name__, log_file="app.log")
file_logger.info("Это сообщение будет в файле и в консоли")

Настройка

Вы можете настроить логгер, используя дополнительные параметры:

logger = get_logger(
    name=__name__,  # Рекомендуется использовать __name__, но можно и строку
    log_file="app.log",
    level="DEBUG",  # Уровень логирования
    rotation_size=5 * 1024 * 1024,  # 5 МБ для ротации
    backup_count=3  # Хранить 3 архивных файла
)

Настройка через .env файл

Вы также можете настроить параметры логирования через файл .env в корне вашего проекта:

LOG_DIR=logs                # Директория для хранения логов
LOG_LEVEL=INFO              # Уровень логирования
LOG_ROTATION_SIZE=5242880   # Размер для ротации файлов (5MB)
LOG_BACKUP_COUNT=3          # Количество архивных файлов

Особенности

  • 🎨 Цветной вывод - различные уровни логирования выделяются разными цветами
  • 🔄 Ротация файлов - автоматическая ротация логов при достижении максимального размера
  • ⚙️ Гибкая настройка - настройка через параметры функции или переменные окружения
  • 📦 Легковесность - без внешних зависимостей, использует только стандартную библиотеку Python
  • 🔧 Простота использования - минимальный код для начала работы

Пример цветного вывода

При использовании консольного логирования вы увидите:

  • 🟢 INFO - зеленый цвет для информационных сообщений
  • 🟡 WARNING - желтый цвет для предупреждений
  • 🔴 ERROR - красный цвет для ошибок
  • 🔵 DEBUG - голубой цвет для отладочной информации
  • 🟥 CRITICAL - красный фон для критических ошибок

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

smpl_logger-0.1.2.tar.gz (5.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

smpl_logger-0.1.2-py3-none-any.whl (6.0 kB view details)

Uploaded Python 3

File details

Details for the file smpl_logger-0.1.2.tar.gz.

File metadata

  • Download URL: smpl_logger-0.1.2.tar.gz
  • Upload date:
  • Size: 5.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.9

File hashes

Hashes for smpl_logger-0.1.2.tar.gz
Algorithm Hash digest
SHA256 b4d848aa7bf1990e4b85ecf7dbe8d533fb7984444baee33e779701a51acf8c67
MD5 7a55906d88705e7b85d08fe9b098026d
BLAKE2b-256 0dc5adc4d72c0f1c2a549951ebd7b94818a03ba8fdd5153ee0ee3842dde89b3f

See more details on using hashes here.

File details

Details for the file smpl_logger-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: smpl_logger-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 6.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.9

File hashes

Hashes for smpl_logger-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 68cf5e68ca987bff40d82ddecd8583bd90ef2001ff3a2f873875421dd5fd76d2
MD5 f9644e0a42314c4e615de254bb8b9721
BLAKE2b-256 b5b15e2aec0b0b8bc9930d92d3c186287fdffcfd5ef6c39d5cb57cf09c8da36d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page