【发布时间】:2016-04-04 12:33:12
【问题描述】:
我有一个 Django 项目,它具有以下功能,我想在其中触发记录器:
def remove_email_from_list(list_id, email_address):
subscriber_hash = hashlib.md5(email_clean)
url = '%s/lists/%s/members/%s' % (settings.API_URL, list_id, subscriber_hash.hexdigest())
r = requests.delete(url, auth=HTTPBasicAuth('user', settings.API_KEY),)
if r.status_code != 204:
logging.critical("Executed mailchimp api call, wrong status code. Message body = " + r.text)
return r
但是,我尝试了所有这些记录器来捕获此错误并发送电子邮件,但不知何故记录器没有被触发。你们知道我做错了什么吗?
'loggers': {
'django': {
'handlers': ['mail_admins'],
'level': 'ERROR',
'propagate': True
},
'django.request': {
'handlers': ['mail_admins'],
'level': 'ERROR',
'propagate': True
},
'project_name.logging': {
'handlers': ['mail_admins'],
'level': 'ERROR',
'propagate': True,
},
'django.logging': {
'handlers': ['mail_admins'],
'level': 'ERROR',
'propagate': True,
},
【问题讨论】: