a simple logger that sends 500 exceptions to a Telegram bot of your choice.
Project description
This is a simple logger that sends 500 exceptions to a Telegram bot of your choice.
Quick start
Install django-log-to-telegram:
pip install -e django_log_to_telegram
1. register a bot on Telegram (with BotFather), start a chat with it and put the Api token in settings.py:
LOG_TO_TELEGRAM_BOT_TOKEN = '12345678:replace-me-with-real-token'
Different errors will be fired if the BOT_TOKEN is not active or if there is no chat active with it.
- add the ‘django_log_to_telegram’ to your INSTALLED_APPS setting:
INSTALLED_APPS = [ ... 'django_log_to_telegram', ... ]
- add the django_log_to_telegram.log.AdminTelegramHandler to your app’s logging configuration, for example:
LOGGING = { 'version': 1, 'disable_existing_loggers': False, 'filters': { 'require_debug_false': { '()': 'django.utils.log.RequireDebugFalse' } }, 'handlers': { 'telegram_log': { 'level': 'ERROR', 'filters': ['require_debug_false'], 'class': 'django_log_to_telegram.log.AdminTelegramHandler', 'bot_token': LOG_TO_TELEGRAM_BOT_TOKEN, } }, 'loggers': { 'django.request': { 'handlers': ['telegram_log'], 'level': 'ERROR', 'propagate': True, }, }, }
if you want to test this logger in a debug environment, just remove the filters’: [‘require_debug_false’], line in the ‘handlers’ dictionary.
- Run python manage.py migrate to create the django_log_to_telegram models.
#TODO creare un primo modello
If everything went well, you bot will then begin sending messages on 500 exceptions.
There is a very basic test app provided in the folder test_app. It is configured to send errors to telegram even with DEBUG active, so that it can be useful with just a
./manage.py runserver
It does not provide any database configuration, and most of Django basic settings are stripped out, so any use of it outside the very basic testing of the django_log_to_telegram mechanism is deprecated to say the least.
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
Hashes for django-log-to-telegram-2020.1.23.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | a305c4b826cccd0620fc4f3516dcb49549d53029f9dd9e0e8c8f4fc912b3fcd8 |
|
MD5 | 447bdbb3a9243131264393d14eb7e878 |
|
BLAKE2-256 | abe57660ad070369c4e072061173dada68c70a928ce48da55af44e1f3b0c2070 |
Hashes for django_log_to_telegram-2020.1.23-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b855fde3471b3bea57a7efe5f6ea4b0e438127838abbfe1f084fe21fdb088491 |
|
MD5 | 9f506fdf3aa055a8f926e1769465d5f2 |
|
BLAKE2-256 | 8ff2b9024920e24416b69468f62ee5874f96b0fe46907a22d09dcbfa2bdf6499 |