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
  • 🔧 Простота использования - минимальный код для начала работы

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.1.tar.gz (5.4 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.1-py3-none-any.whl (5.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: smpl_logger-0.1.1.tar.gz
  • Upload date:
  • Size: 5.4 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.1.tar.gz
Algorithm Hash digest
SHA256 573853ec8bed19c9b0a213f6e46e6077ba6e0d36f913d195f4964782b1294ddb
MD5 982ce8f228c53918e33b4ec312325cee
BLAKE2b-256 e3ee6f55a3aa18f3ca84054369d25a08ae2f7bd1d7ff2b93c38083ba000d46c8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: smpl_logger-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 5.8 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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 75d3c9b239381c8c21c63b546db36d56b5c3821277c71a063fc6b10583e76957
MD5 9b20d753c49c11ba75a01c3337fd0cd7
BLAKE2b-256 03787e761b1f48f0a2b2c05eaab1cd9caf8265e04620dd630e78030a8f4d46f8

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