Skip to main content

Продвинутая библиотека для логирования в 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("Произошла ошибка деления на ноль")

Документация

Подробную документацию можно найти здесь.

Разработка

Для настройки среды разработки:

  1. Клонируйте репозиторий:
    git clone https://github.com/anxnas/profi_log.git
    
  2. Перейдите в директорию проекта:
    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

profi_log-0.3.0.tar.gz (6.3 kB view details)

Uploaded Source

Built Distribution

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

profi_log-0.3.0-py3-none-any.whl (6.7 kB view details)

Uploaded Python 3

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

Hashes for profi_log-0.3.0.tar.gz
Algorithm Hash digest
SHA256 116ab9e87759bec604096bfab7906b490f778c9649c82e6dfc4e215737cd585e
MD5 63ca1eeea6318b0cd91bbd1f99b135cf
BLAKE2b-256 8090a2217689a1e2a8dbf161a6cbe7069a9500e97d601220d5192f9f7f68e1be

See more details on using hashes here.

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

Hashes for profi_log-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 852f7577df1fcf0d941cb97473cae279d3cb1315fb0ebf66286c4b30de88b400
MD5 65d7ea27d7d57de903f663e372c2daff
BLAKE2b-256 ea9680824d60e987d36c7f9cacdddc52a1ecdc88c451fcf4a3eac8a240e19601

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