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 'git+https://github.com/thela/django_log_to_telegram.git#egg=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.
If everything went well, you bot will then begin sendind 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-2019.4.1b0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | d45a7cd1c0982d3a7273b571eabb11634ea7e8dd665e8a1432385be069fcd31b |
|
MD5 | c43babaf6c0ecf0993cf4214f02b356b |
|
BLAKE2b-256 | eff10260d66e27939b22d4b403a3f45839e8b11c0a9ef6d2c8686b1e1baf377f |
Hashes for django_log_to_telegram-2019.4.1b0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1963642d755fccc992d8451a6aa617d743cf4979e5290093d8ee8dfba7da6507 |
|
MD5 | 495b5c678352e8db8e3ecd0449fda79c |
|
BLAKE2b-256 | 8dcf5bdbee9221cf2c50dc02182e09700f3fc4a0b7396778deb9d1089e1e867f |