Django日志记录:将发送者的电子邮件地址从root@localhost更改为其他内容。

8
在我的settings.py文件中,我有以下日志配置。如果发生错误,我会从root@localhost收到电子邮件。我的问题是,我有几个项目,希望所有错误消息都发送到同一个电子邮件地址。但现在很烦人的是,很难确定错误发生在哪个网站上,所以我想将发件人的电子邮件地址从root@localhost替换为类似于error@project-site.tld的内容。这可行吗?或者我需要创建一些虚拟邮箱?
LOGGING = {
    'version': 1,
    'disable_existing_loggers': False,
    'handlers': {
        'mail_admins': {
            'level': 'DEBUG',
            'class': 'django.utils.log.AdminEmailHandler'
        },
    'logfile': {
        'class': 'logging.handlers.WatchedFileHandler',
        'filename': '/var/log/django/proj_name.log'
        },
    },
'loggers': {
    'django.request': {
        'handlers': ['mail_admins'],
        'level': 'DEBUG',
        'propagate': True,
        },
    'django': {
        'handlers': ['logfile'],
        'level': 'DEBUG',
        'propagate': False,
        },
    }
}
1个回答

15

1
谢谢!如果有人不知道:只需设置 SERVER_EMAIL='your_desired_address' - Registered User
那么FROM:邮件头怎么办? - Nehal J Wani
@NehalJ.Wani 那就是“FROM” :) - Registered User

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接