Простая библиотека для логирования с цветным форматированием
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9ece870d2e6d61a224b5856fa08e79660c20611eb0535f2e6884b93430a07428
|
|
| MD5 |
8343cdab05391a04bd90e1e6b91cf08e
|
|
| BLAKE2b-256 |
4b319f153a56d419a793caa94348fee1332469ce1f2e31c3c973ebb118ee54a9
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4a54bd4679401bd634fba7783c65057a202057656fbc97a86d756c36fe52f92f
|
|
| MD5 |
bd9de1bca2bf911c99781d71a604c301
|
|
| BLAKE2b-256 |
9c17507776fa1a097201045699d15498cd12dd85ec3658b7a0e4fbb0c0d4bfd2
|