无法让Django向我发送调试邮件

时间:2018-04-10 17:52:42

标签: django email heroku

我有一个我已经部署到Heroku的Django网站,而且我无法通过电子邮件向我发送错误通知。我已登录Heroku控制台并使用django.core.mail.send_mail()发送电子邮件,因此我知道它已配置为正确发送。

我已配置ADMINSMANAGERS,以及django.middleware.common.BrokenLinkEmailsMiddleware中间件,因此每当有人在页面上出现404错误时,我都会收到电子邮件。我在settings.py中有以下日志记录配置:

LOGGING = {
            'version': 1,
            'disable_existing_loggers': False,
            'formatters': {
                'verbose': {
                    'format': ('%(asctime)s [%(process)d] [%(levelname)s] ' +
                               'pathname=%(pathname)s lineno=%(lineno)s ' +
                               'funcname=%(funcName)s %(message)s'),
                    'datefmt': '%Y-%m-%d %H:%M:%S'
                },
                'simple': {
                    'format': '%(levelname)s %(message)s'
                }
            },
            'handlers': {
                'mail_admins': {
                    'level': 'DEBUG',
                    'class': 'django.utils.log.AdminEmailHandler',
                    'include_html': True,
                },
                'null': {
                    'level': 'DEBUG',
                    'class': 'logging.NullHandler',
                },
                'console': {
                    'level': 'DEBUG',
                    'class': 'logging.StreamHandler',
                    'formatter': 'verbose'
                }
            },
            'loggers': {
                'testlogger': {
                    'handlers': ['console'],
                    'level': 'INFO',
                }
            }
}

我错过了什么?

0 个答案:

没有答案