class AdminEmailHandler(include_html=False, email_backend=None)
[source]
This handler sends an email to the site admins for each log message it receives.
If the log record contains a request
attribute, the full details of the request will be included in the email. The email subject will include the phrase “internal IP” if the client’s IP address is in the INTERNAL_IPS
setting; if not, it will include “EXTERNAL IP”.
If the log record contains stack trace information, that stack trace will be included in the email.
The include_html
argument of AdminEmailHandler
is used to control whether the traceback email includes an HTML attachment containing the full content of the debug Web page that would have been produced if DEBUG
were True
. To set this value in your configuration, include it in the handler definition for django.utils.log.AdminEmailHandler
, like this:
'handlers': { 'mail_admins': { 'level': 'ERROR', 'class': 'django.utils.log.AdminEmailHandler', 'include_html': True, } },
Note that this HTML version of the email contains a full traceback, with names and values of local variables at each level of the stack, plus the values of your Django settings. This information is potentially very sensitive, and you may not want to send it over email. Consider using something such as Sentry to get the best of both worlds – the rich information of full tracebacks plus the security of not sending the information over email. You may also explicitly designate certain sensitive information to be filtered out of error reports – learn more on Filtering error reports.
By setting the email_backend
argument of AdminEmailHandler
, the email backend that is being used by the handler can be overridden, like this:
'handlers': { 'mail_admins': { 'level': 'ERROR', 'class': 'django.utils.log.AdminEmailHandler', 'email_backend': 'django.core.mail.backends.filebased.EmailBackend', } },
By default, an instance of the email backend specified in EMAIL_BACKEND
will be used.
-
send_mail(subject, message, *args, **kwargs)
[source] -
Sends emails to admin users. To customize this behavior, you can subclass the
AdminEmailHandler
class and override this method.
Please login to continue.