This is a python sms handler. The idea is to quickly alert the developer that something has gone horribly wrong with their application. This only serves as a means of alerting, for comprehensive traceback you can configure something like Sentry or use python's SMTPHandler to get email alerts.
- Python 3.4+
The handler has not been tested using python27. Feel free to open a pull request if you need support for this version
pip install sms-log-handler
The following details how this handler can be configured to run on Python. The implementation below is specific to AfricasTalking Provider
import logging
LOGGER = logging.getLogger(__name__)
provider_config = {
'provider_class': 'sms_log_handler.providers.africastalking.AfricasTalkingProvider',
'provider_key': '<your-username>',
'provider_secret': '<your-api-key>',
'provider_send_to': ['+25472XXXXXXX', ]
}
handler = SMSHandler(provider_config)
LOGGER.addHandler(handler)
try:
raise KeyError()
except:
LOGGER.error('Duplicate records found in the user model', exc_info=True)
To use the logger in django configure your LOGGING to include the SMSHandler
as part of you handlers.
# settings.py
LOGGING = {
'version': 1,
'handlers': {
'smshandler': {
'level': 'ERROR',
'class': 'sms_log_handler.sms_handler.SMSHandler',
'provider_config': {
'provider_key': '<your-username>',
'provider_secret': '<your-api-key>',
'provider_send_to': ['+25472XXXXXXX']
}
},
},
'loggers': {
'django': {
'handlers': ['smshandler'],
'propagate': True,
'level': 'ERROR',
},
}
}