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.0.tar.gz (2.5 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.0-py3-none-any.whl (2.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: py_logger_alert-0.1.0.tar.gz
  • Upload date:
  • Size: 2.5 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.0.tar.gz
Algorithm Hash digest
SHA256 9cbd93d621ce6521c3d0d19c021130a9c5b1ab32f2a642ce8cd51e6b97ca3b1e
MD5 19f63e7fe1b6192db8993fb397a65f43
BLAKE2b-256 2578f52255ffbefda3af38a04a64fda5b08c3effe663c3e52f65192215dee763

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_logger_alert-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ed7c81a469803f8462a426244cd9963a15d6685e056d4fcc32194b25662e1ee2
MD5 c6a645eecbf7a8b6d5328a1f76b85dcd
BLAKE2b-256 c2ddf50ed6a8a409f70975fa52087b2b9da9011bdc1d9488683d88ef90e2aa8e

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