Skip to main content

Um monitor de logs automático via Telegram para robôs Python

Project description

Py-Logger-Alert 🤖

O Py-Logger-Alert é uma biblioteca leve e eficiente para monitoramento de robôs de automação em Python.
Ela se integra ao módulo nativo logging para salvar logs em arquivos locais e enviar notificações críticas automaticamente para o Telegram.

Ideal para desenvolvedores que gerenciam múltiplos robôs e precisam de avisos em tempo real quando algo falha.


✨ Funcionalidades

  • Configuração Zero: Configure arquivos de log e alertas em uma única linha de código.
  • 🧩 Integração Nativa: Funciona com o logging padrão do Python.
  • 🔐 Segurança com .env: Protege seu Token e Chat ID através de variáveis de ambiente.
  • 🗂️ Logs Flexíveis: Gera arquivos .log automaticamente com o nome que você escolher.

🚀 Como Instalar

Instale via pip:

pip install py-logger-alert

🛠️ Configuração Inicial

Antes de rodar o seu robô, configure suas credenciais do Telegram.

  1. Crie um arquivo chamado .env na raiz do seu projeto.
  2. Adicione seu Token do BotFather e seu Chat ID:
TELEGRAM_TOKEN=seu_token_aqui
TELEGRAM_CHAT_ID=seu_chat_id_aqui

💡 Dica: Adicione o arquivo .env ao seu .gitignore para manter suas chaves seguras!


💻 Exemplo de Uso

import logging
from py_logger_alert import setup_monitoring

# Inicializa o monitoramento (cria 'meu_robo.log' e ativa o Telegram)
setup_monitoring("meu_robo")

# Logs de INFO e DEBUG vão apenas para o arquivo .log
logging.info("O robô iniciou a tarefa com sucesso.")

try:
    # Simulando uma falha técnica
    resultado = 10 / 0
except Exception as e:
    # Erros de nível ERROR ou CRITICAL são enviados para o Telegram automaticamente
    logging.error(f"Falha detectada: {e}", exc_info=True)

📁 Estrutura de Arquivos Gerada

Ao rodar o script, a biblioteca garantirá que seus logs sejam organizados:

projeto/
├── .env
├── meu_robo.log    <-- Gerado automaticamente
└── seu_script.py

📄 Licença

Distribuído sob a licença MIT.
Veja o arquivo LICENSE para mais informações.

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

py_logger_alert-0.1.2.tar.gz (3.3 kB view details)

Uploaded Source

Built Distribution

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

py_logger_alert-0.1.2-py3-none-any.whl (3.4 kB view details)

Uploaded Python 3

File details

Details for the file py_logger_alert-0.1.2.tar.gz.

File metadata

  • Download URL: py_logger_alert-0.1.2.tar.gz
  • Upload date:
  • Size: 3.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for py_logger_alert-0.1.2.tar.gz
Algorithm Hash digest
SHA256 2ad81feb38b1c3c0d30f5d0d457f0c294535694482c076ede8dc8dde15dfd386
MD5 30f4798b6e5b91334bc5606617d12cc8
BLAKE2b-256 8ec65819d48f96e7305443917afed16dd0be5654d16e1165af8b33d1804f3e7a

See more details on using hashes here.

File details

Details for the file py_logger_alert-0.1.2-py3-none-any.whl.

File metadata

File hashes

Hashes for py_logger_alert-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 d1d24f0afea20f7ce5df79b2cd7e497f7243bff499a9d1a21d50327e14c56b20
MD5 e8f5dabc9b540b18950116864d2d68f4
BLAKE2b-256 3b3ddb710638b4660520511f1e91c1dbc8ea2d23932ce6262a983fe9e6f9b98f

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