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

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

  1. settings.py添加发件人和收件人相关信息
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
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
复制代码
1
2
3
4
5
'mail_admins': { 'level': 'ERROR', 'class': 'django.utils.log.AdminEmailHandler', }
  1. settings.py的LOGGING配置loggers,我们这里默认触发error级别日志时发送邮件,则将mail_admins配置到django.error
复制代码
1
2
3
4
5
6
'django.error': { 'handlers': ['error_handler', 'mail_admins'], 'level': 'ERROR', 'propagate': False }

最后

以上就是端庄宝马最近收集整理的关于Django在打印日志的同时发送邮件的配置方法的全部内容,更多相关Django在打印日志内容请搜索靠谱客的其他文章。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部