我是靠谱客的博主 端庄宝马,最近开发中收集的这篇文章主要介绍Django在打印日志的同时发送邮件的配置方法,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

我们的应用上线后,如果出现了异常,开发人员难以及时被通知到,所以一般会在触发error级别日志时,发送邮件给相关人员

  1. settings.py添加发件人和收件人相关信息
EMAIL_HOST = 'smtp.qq.com'
EMAIL_PORT = 25
EMAIL_HOST_USER = 'sender@gmail.com'
# 发件箱
EMAIL_HOST_PASSWORD = 'xxxxx'
# 开启POP3/SMTP服务
SERVER_EMAIL = 'sender@gmail.com'
# 与发件箱一致
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
ADMINS = [('John', 'John@gmail.com'), ('Peter', 'Peter@gmail.com')]
# 邮件接收人,可以有多个
  1. settings.py的LOGGING添加handlers,这里我们命名为mail_admins
'mail_admins': {
'level': 'ERROR',
'class': 'django.utils.log.AdminEmailHandler',
}
  1. settings.py的LOGGING配置loggers,我们这里默认触发error级别日志时发送邮件,则将mail_admins配置到django.error
'django.error': {
'handlers': ['error_handler', 'mail_admins'],
'level': 'ERROR',
'propagate': False
}

最后

以上就是端庄宝马为你收集整理的Django在打印日志的同时发送邮件的配置方法的全部内容,希望文章能够帮你解决Django在打印日志的同时发送邮件的配置方法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(38)

评论列表共有 0 条评论

立即
投稿
返回
顶部