当Debug = True时,Django错误报告电子邮件

Gre*_*reg 4 python django django-email django-errors

有没有办法让Django给我发错误报告,即使我已将调试设置为True?

我在文档中没有看到任何内容.

编辑:

如果重要的话我会使用Django 1.2.不,这不是一个生产系统.

Joh*_*ang 5

如果您只有一封电子邮件,请确保列表中有逗号:

ADMINS = (('Admin', 'admin@my-domain.com'),)
Run Code Online (Sandbox Code Playgroud)

我试过这些似乎工作:

LOGGING = {
    'version': 1,
    'disable_existing_loggers': False,
    'handlers': {
        'mail_admins': {
            'level': 'ERROR',
            'class': 'django.utils.log.AdminEmailHandler'
        }
    },
    'loggers': {
        'django.request': {
            'handlers': ['mail_admins'],
            'level': 'ERROR',
            'propagate': True,
        },
    }
}
Run Code Online (Sandbox Code Playgroud)


Chr*_*att 4

您可能想看看django-sentry。它确实是为在生产中使用而设计的,但它也有TESTING设置使其在生产中DEBUG=True也能工作。它实际上也可能在那时发送电子邮件——我自己还没有测试过,但它至少会保留错误日志,您可以随时从任何支持网络的设备查看。

此外,当你最终投入生产时,它将成为你的救星。