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
Release history Release notifications | RSS feed
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
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 bs_log_decorator-0.1.0-py3-none-any.whl.
File metadata
- Download URL: bs_log_decorator-0.1.0-py3-none-any.whl
- Upload date:
- Size: 4.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
07b05f5e11cb1d6aeff8025640421b31c19b11d7540e393931aa7d5e41c5c035
|
|
| MD5 |
b3f68a92edac88d31bcad9d4358b9562
|
|
| BLAKE2b-256 |
da6c583b8bf13bf531dc16aa97b2b8940f36f23c11f0ee6167a16eb70c98779e
|