Продвинутая библиотека для логирования в Python
Project description
Profi Log
Profi Log - это продвинутая библиотека для логирования в Python, предоставляющая расширенные возможности и гибкую настройку логирования.
Возможности
- Файловое логирование с ротацией логов
- Цветное консольное логирование
- Отправка критических логов по email
- Временное изменение уровня логирования
- Логирование исключений с полной трассировкой стека
- Автоматическое логирование вызовов функций
Установка
Установите Profi Log с помощью pip:
pip install profi_log
Использование
Базовая настройка
Создайте файл log_config.py для инициализации основного логгера:
from profi_log import MasterLogger
# Инициализация основного логгера
master_logger = MasterLogger("app.log", level="INFO")
master_logger.setup_colored_console_logging()
Использование в разных модулях
В файле main.py:
from log_config import master_logger
# Получаем логгер для main.py
logger = master_logger.get_logger('main')
def main():
logger.info("Начало выполнения программы")
# Ваш код здесь
logger.info("Программа завершена")
if __name__ == "__main__":
main()
В файле utils.py:
from log_config import master_logger
# Получаем логгер для utils.py
logger = master_logger.get_logger('utils')
@master_logger.log_function_call()
def process_data(data):
logger.info(f"Начало обработки данных: {data}")
result = sum(data)
logger.debug(f"Промежуточный результат: {result}")
return result * 2
Дополнительные возможности
# Временное изменение уровня логирования
with master_logger.temporary_log_level("DEBUG"):
logger.debug("Это отладочное сообщение")
# Логирование исключений
try:
1 / 0
except ZeroDivisionError:
logger.log_exception("Произошла ошибка деления на ноль")
Документация
Подробную документацию можно найти здесь.
Разработка
Для настройки среды разработки:
- Клонируйте репозиторий:
git clone https://github.com/anxnas/profi_log.git - Перейдите в директорию проекта:
cd profi_log
Вклад в проект
Я приветствую вклад в развитие Profi Log! Пожалуйста, напишите мне на почту перед тем, как отправлять pull request.
Лицензия
Этот проект лицензирован под MIT License - см. файл LICENSE для деталей.
Автор
Святослав Хренов - anxnas
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 profi_log-0.3.0.tar.gz.
File metadata
- Download URL: profi_log-0.3.0.tar.gz
- Upload date:
- Size: 6.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.9.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
116ab9e87759bec604096bfab7906b490f778c9649c82e6dfc4e215737cd585e
|
|
| MD5 |
63ca1eeea6318b0cd91bbd1f99b135cf
|
|
| BLAKE2b-256 |
8090a2217689a1e2a8dbf161a6cbe7069a9500e97d601220d5192f9f7f68e1be
|
File details
Details for the file profi_log-0.3.0-py3-none-any.whl.
File metadata
- Download URL: profi_log-0.3.0-py3-none-any.whl
- Upload date:
- Size: 6.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.9.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
852f7577df1fcf0d941cb97473cae279d3cb1315fb0ebf66286c4b30de88b400
|
|
| MD5 |
65d7ea27d7d57de903f663e372c2daff
|
|
| BLAKE2b-256 |
ea9680824d60e987d36c7f9cacdddc52a1ecdc88c451fcf4a3eac8a240e19601
|