Skip to main content

Logging bonito e zero configuração para Python

Project description

🌈 nvlogger

PyPI version Python versions License

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


Download files

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

Source Distribution

nvlogger-0.1.0.tar.gz (7.1 kB view details)

Uploaded Source

Built Distribution

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

nvlogger-0.1.0-py3-none-any.whl (7.7 kB view details)

Uploaded Python 3

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

Hashes for nvlogger-0.1.0.tar.gz
Algorithm Hash digest
SHA256 de49f727e9195bfb04174cc1e28b30aed4338c59f82cd379113b72cc88469470
MD5 cf21f9c06d81cc48e30b3e29f0ebb9db
BLAKE2b-256 1402aa2b749f77da4429c6c919afc1c10a8942ba5a8850a3d8e74f6dfec5a62d

See more details on using hashes here.

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

Hashes for nvlogger-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 2d1aac02694813f0ff7f64950735959e7f05b6d756ae42dba332d4bf11f243bf
MD5 eb25506a41ae1c87e7b9b1f7929fdf50
BLAKE2b-256 d74365edd7fa7b6af54c8ce3ad0f3827a23af41754f2b5644e41c5262c6e0659

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