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
loggingpadrã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
.logautomaticamente 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.
- Crie um arquivo chamado
.envna raiz do seu projeto. - 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
.envao seu.gitignorepara 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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9cbd93d621ce6521c3d0d19c021130a9c5b1ab32f2a642ce8cd51e6b97ca3b1e
|
|
| MD5 |
19f63e7fe1b6192db8993fb397a65f43
|
|
| BLAKE2b-256 |
2578f52255ffbefda3af38a04a64fda5b08c3effe663c3e52f65192215dee763
|
File details
Details for the file py_logger_alert-0.1.0-py3-none-any.whl.
File metadata
- Download URL: py_logger_alert-0.1.0-py3-none-any.whl
- Upload date:
- Size: 2.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ed7c81a469803f8462a426244cd9963a15d6685e056d4fcc32194b25662e1ee2
|
|
| MD5 |
c6a645eecbf7a8b6d5328a1f76b85dcd
|
|
| BLAKE2b-256 |
c2ddf50ed6a8a409f70975fa52087b2b9da9011bdc1d9488683d88ef90e2aa8e
|