Skip to main content

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

Project description

py-logger-alert 🚀

Uma biblioteca leve e eficiente para monitoramento de scripts e bots em Python.

O py-logger-alert integra o sistema de logging padrão do Python com o Telegram, permitindo receber alertas de erros críticos em tempo real, enquanto mantém um histórico completo de logs em arquivos locais.

Ideal para quem roda bots, automações, robôs de trading ou scripts agendados e precisa saber imediatamente quando algo dá errado.


✨ Principais Funcionalidades

  • 📢 Notificações em Tempo Real
    Envia logs de nível ERROR e CRITICAL diretamente para o Telegram.

  • ⚙️ Configuração Simplificada
    Suporte nativo a variáveis de ambiente via arquivo .env.

  • 🧾 Formatação Amigável
    Mensagens formatadas em blocos de código, facilitando leitura de tracebacks.

  • 🔐 Segurança
    Truncamento automático de mensagens longas para respeitar os limites da API do Telegram.


🛠 Instalação

pip install py-logger-alert

⚙️ Configuração do Telegram

🤖 Criando o Bot (BotFather)

  1. Abra o Telegram e procure por @BotFather
  2. Envie o comando:
/start
  1. Crie o bot:
/newbot
  1. Defina o nome e o username (termina com bot)
  2. Copie o TOKEN retornado

🆔 Obtendo o Chat ID

  1. Procure por @userinfobot
  2. Envie:
/start
  1. Copie o número retornado (Chat ID)

📁 Arquivo .env

TELEGRAM_TOKEN=seu_token_aqui
TELEGRAM_CHAT_ID=seu_chat_id_aqui

🚀 Como Usar

from py_logger_alert import setup_monitoring
import logging

setup_monitoring(
    nome_robo="Robô Trader v1",
    log_filename="logs_bot"
)

logging.info("Sistema iniciado com sucesso.")

try:
    10 / 0
except Exception as e:
    logging.error(f"Erro crítico detectado: {e}", exc_info=True)

📜 Licença

MIT License


👨‍💻 Autor

Vitor Marinheiro
https://github.com/vitormarinheiro1
https://github.com/vitormarinheiro1/py-logger-alert

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.2.1.tar.gz (3.8 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.2.1-py3-none-any.whl (4.2 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for py_logger_alert-0.2.1.tar.gz
Algorithm Hash digest
SHA256 efa2cd0f3ed6066e85c182088a7acf40b6930a1a8f0e9e8cfc4e1d2f8b8deec2
MD5 422985db4913c08b2b4fa7916ea87939
BLAKE2b-256 6b25b2fd50a53bf302225068b0d075d55306143914537fac0357a0ac8fbdea62

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_logger_alert-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 5894b4909053ff983e65da9f1fd5eab9f6d11df0d2f7a9af5ee8afcf6879a686
MD5 d1341bc72950003214354c8737fcc6c7
BLAKE2b-256 533dabde57d1b8cc5aa5da44c68593e329b386254d1dbb1a0f37f85ca95b75b7

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