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.1.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.1-py3-none-any.whl (2.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: py_logger_alert-0.1.1.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.1.tar.gz
Algorithm Hash digest
SHA256 4f50e73539a82a800b146f8acce11556ff16e080c713a143faf925d385ae8726
MD5 64bec9d9e14b73312b2d80a44e9908cd
BLAKE2b-256 cbfd4149984508ad5993eb4cabd708817d275904bb511551e62a60501bdc17d8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_logger_alert-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 8b8f0ce29e0f219f09a480fd9a80cacb4ead99f365811c535e3d0ba714ac6430
MD5 b5cee0cf4c3d4b2ebf7581749d1e0382
BLAKE2b-256 c3d22dc2d84d111d1391dee0daba5db781bf73da951b19466691c907e98fba26

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