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.3.tar.gz (3.4 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.3-py3-none-any.whl (3.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: py_logger_alert-0.1.3.tar.gz
  • Upload date:
  • Size: 3.4 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.3.tar.gz
Algorithm Hash digest
SHA256 11b7ee41e38eb07f6e0578e17fb1e01ccf60007f8fa279365a45d373fcc628a3
MD5 bf6f4f1dcbc742549e7c74bb6c6519a7
BLAKE2b-256 025f95ce93a371e84815f3301c61b4b76ccc3bcd87795d87b0efd9abc2963b00

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_logger_alert-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 d0db8ac494611f0bf77da8a9fe0bcb79a9f3e09de58f77b39ed9e01863ec390f
MD5 d5daf2162d426287a6b5a79f1b2cf4ce
BLAKE2b-256 1dfd24aa866a9c6ae34a2658634de29e8ac03aedd0ad5f16aab959f422e0c3fe

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