Logging bonito e zero configuração para Python
Project description
🌈 nvlogger
Logging bonito e zero configuração para Python ✨
Transforme seu terminal em uma experiência visual agradável. nvlogger substitui print() e logging básico com mensagens coloridas, emojis e formatação elegante — tudo com zero configuração.
📦 Instalação
pip install nvlogger
🚀 Uso Rápido
from nvlogger import setup, log, success, info, warning, error, debug
setup() # Configura tudo automaticamente
log("Mensagem normal")
success("Operação concluída com sucesso!")
info("Iniciando download...")
warning("Atenção: arquivo grande detectado")
error("Falha na conexão com a API")
debug("Valor intermediário: 42.50")
Saída:
agora 📝 Mensagem normal
agora ✅ Operação concluída com sucesso!
agora ℹ️ Iniciando download...
agora ⚠️ Atenção: arquivo grande detectado
agora ❌ Falha na conexão com a API
agora 🔍 Valor intermediário: 42.50
📋 Funcionalidades
🎨 Cores e Emojis Automáticos
| Função | Emoji | Cor |
|---|---|---|
log() |
📝 | Branco |
success() |
✅ | Verde |
info() |
ℹ️ | Azul |
warning() |
⚠️ | Amarelo |
error() |
❌ | Vermelho |
debug() |
🔍 | Cinza |
⏱️ Timestamp Relativo
Cada mensagem mostra um timestamp relativo: agora, há 2s, há 1min, etc.
📦 Variáveis Extras
Adicione contexto às suas mensagens:
log("Login realizado", user="joao", ip="192.168.1.1")
# agora 📝 Login realizado user=joao ip=192.168.1.1
🔴 Exceções Formatadas
Capture e exiba exceções de forma elegante:
try:
resultado = 1 / 0
except ZeroDivisionError:
error("Erro no cálculo", exc_info=True)
📦 Seções
Agrupe logs relacionados visualmente:
with log.section("Processamento de imagens"):
log("Carregando imagens...")
info("Processando 100 arquivos")
success("Concluído!")
Saída:
┌─ Processamento de imagens
│
agora 📝 Carregando imagens...
agora ℹ️ Processando 100 arquivos
agora ✅ Concluído!
│
└────────────────────
⚙️ Configuração
Nível de Log
Controle quais mensagens são exibidas via variável de ambiente:
# Mostra apenas WARNING e ERROR
set NVLOGGER_LEVEL=WARNING
# Mostra tudo incluindo DEBUG
set NVLOGGER_LEVEL=DEBUG
Ou configure diretamente:
setup(level="DEBUG")
Opções de setup()
setup(
level="INFO", # Nível de log (DEBUG, INFO, WARNING, ERROR)
force_terminal=True, # Força saída de terminal (útil em pipes)
no_color=False, # Desabilita cores
)
📄 Licença
MIT License - use à vontade! 🎉
Feito com ❤️ usando rich
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 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 nvlogger-0.1.0.tar.gz.
File metadata
- Download URL: nvlogger-0.1.0.tar.gz
- Upload date:
- Size: 7.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
de49f727e9195bfb04174cc1e28b30aed4338c59f82cd379113b72cc88469470
|
|
| MD5 |
cf21f9c06d81cc48e30b3e29f0ebb9db
|
|
| BLAKE2b-256 |
1402aa2b749f77da4429c6c919afc1c10a8942ba5a8850a3d8e74f6dfec5a62d
|
File details
Details for the file nvlogger-0.1.0-py3-none-any.whl.
File metadata
- Download URL: nvlogger-0.1.0-py3-none-any.whl
- Upload date:
- Size: 7.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2d1aac02694813f0ff7f64950735959e7f05b6d756ae42dba332d4bf11f243bf
|
|
| MD5 |
eb25506a41ae1c87e7b9b1f7929fdf50
|
|
| BLAKE2b-256 |
d74365edd7fa7b6af54c8ce3ad0f3827a23af41754f2b5644e41c5262c6e0659
|