【发布时间】:2015-05-01 20:36:39
【问题描述】:
如何让 logging.error(msg) 在 Django 应用程序中显示错误消息?
在 Django 中经常推荐使用 Python 的 logging 模块来处理日志输出,但我发现它非常麻烦和复杂,而且很容易完全禁用所有输出。
在我的 Django 设置中,我有以下日志设置:
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'handlers': {
'mail_admins': {
'level': 'ERROR',
'class': 'django.utils.log.AdminEmailHandler'
}
},
'loggers': {
'django.request': {
'handlers': ['mail_admins'],
'level': 'ERROR',
'propagate': True,
},
}
}
在管理命令中,我将记录器称为:
import logging
LOG = logging.getLogger(__name__)
LOG.error('some error happened!')
但我从未在控制台中看到这些错误,即使在启用了调试的本地开发服务器上也是如此。我做错了什么?
【问题讨论】: