我的架构是 Nginx+supervisord+gunicorn+django1.11
我在视图中手动抛出一个异常
def mytestfn(request):
a=3/0
print(a)
return HttpResponse("it's ok")
在本地环境下,当访问这个视图的时候会报错并发送邮件到邮箱提醒,但在生产环境下报502错误,但没有发送错误报告邮件。
我的邮箱发送配置:
settings.py
ADMINS = MANAGERS = (
('abc','xxxxxxxxxxx@qq.com'),
)
EMAIL_HOST= 'smtp.qq.com'#QQ邮箱SMTP服务器(邮箱需要开通SMTP服务)
EMAIL_PORT= 25 #QQ邮箱SMTP服务端口
EMAIL_HOST_USER = 'xxxxxxxxxx@qq.com' #我的邮箱帐号
EMAIL_HOST_PASSWORD = 'xxxxxxxxxx' #授权码
EMAIL_SUBJECT_PREFIX = 'website' #为邮件标题的前缀,默认是'[django]'
DEFAULT_FROM_EMAIL = SERVER_EMAIL = EMAIL_HOST_USER
LOGGING={
'version':1,
'disable_existing_loggers':False,
'formatters':{
'default':{
'format':'%(levelname)s%(asctime)s%(module)s:'
'%(funcName)s:%(lineno)d%(message)s'
}
},
'handlers': {
'console':{
'level':'INFO',
'class':'logging.StreamHandler',
'formatter':'default'
},
'file': {
'level': 'INFO',
'class': 'logging.handlers.RotatingFileHandler',
'filename': '/tmp/logs/project.log',
'maxBytes': 1024 * 1024,
'backupCount': 5
},
'mail_admins': {
'level': 'ERROR',
'class': 'django.utils.log.AdminEmailHandler',
'include_html': True,
},
},
'loggers':{
'':{
'handlers':['console'],
'level':'INFO',
'propagate':True
},
'django.request': {
'handlers': ['console', 'mail_admins'],
'propagate': True,
'level': 'ERROR',
},
},
}
在项目中的日志也记录下了这个错误
想请教各位大神是个什么情况,为啥本地能正常发送错误报告但部署到生产环境就发送不了