Skip to main content

Um decorador de logging flexível para Python

Project description

log-decorator

Um decorador de logging flexível e poderoso para Python, construído sobre o Loguru.

Criado por Bruno Sardou

Características

  • Decorador de funções para logging automático
  • Filtragem hierárquica de níveis de log
  • Exibição colorida no console
  • Criação automática de diretórios de log
  • Registro em arquivo e console simultaneamente
  • Informações de contexto (usuário, arquivo)
  • Uso flexível (com ou sem parênteses)

Instalação

pip install log-decorator

Ou com Poetry:

poetry add log-decorator

Uso Básico

from log_decorator import log_decorator

# Uso básico (nível INFO padrão)
@log_decorator
def soma(a, b):
    return a + b

# Especificando um nível
@log_decorator(level="DEBUG")
def multiplica(a, b):
    return a * b

# Função que gera erro
@log_decorator(level="ERROR")
def divide(a, b):
    return a / b

# Usando as funções
soma(5, 3)       # Registra chamada e resultado no nível INFO
multiplica(4, 2)  # Registra chamada e resultado no nível DEBUG
divide(10, 0)     # Registra erro no nível ERROR

Níveis Disponíveis

  • TRACE (5)
  • DEBUG (10)
  • INFO (20)
  • SUCCESS (25)
  • WARNING (30)
  • ERROR (40)
  • CRITICAL (50)

Saída de Log

No console (colorido):

INFO | Executando 'soma' com args=(5, 3), kwargs={}
SUCCESS | Resultado de 'soma': 8

No arquivo de log (pasta logs/ no diretório do projeto):

2025-03-01T14:23:45.123456 | INFO | Executando 'soma' com args=(5, 3), kwargs={} | Usuário: joao | Arquivo: exemplo.py
2025-03-01T14:23:45.123498 | SUCCESS | Resultado de 'soma': 8 | Usuário: joao | Arquivo: exemplo.py

Licença

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

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

bs_log_decorator-0.1.0-py3-none-any.whl (4.4 kB view details)

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for bs_log_decorator-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 07b05f5e11cb1d6aeff8025640421b31c19b11d7540e393931aa7d5e41c5c035
MD5 b3f68a92edac88d31bcad9d4358b9562
BLAKE2b-256 da6c583b8bf13bf531dc16aa97b2b8940f36f23c11f0ee6167a16eb70c98779e

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