Skip to main content

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

Project description

Simple Logger

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

Установка

pip install smpl-logger

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

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

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

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

Лицензия

MIT License - см. файл LICENSE LOG_ROTATION_SIZE=5242880 # Размер файла для ротации (5 МБ) LOG_BACKUP_COUNT=3 # Количество сохраняемых архивных файлов

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.0.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.0-py3-none-any.whl (5.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: smpl_logger-0.1.0.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.0.tar.gz
Algorithm Hash digest
SHA256 9ece870d2e6d61a224b5856fa08e79660c20611eb0535f2e6884b93430a07428
MD5 8343cdab05391a04bd90e1e6b91cf08e
BLAKE2b-256 4b319f153a56d419a793caa94348fee1332469ce1f2e31c3c973ebb118ee54a9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: smpl_logger-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 5.9 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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4a54bd4679401bd634fba7783c65057a202057656fbc97a86d756c36fe52f92f
MD5 bd9de1bca2bf911c99781d71a604c301
BLAKE2b-256 9c17507776fa1a097201045699d15498cd12dd85ec3658b7a0e4fbb0c0d4bfd2

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