Django プロジェクトのロギングを構成しています。設定は次のとおりです。
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'handlers': {
'mail_admins': {
'level': 'ERROR',
# 'filters': [],
'class': 'django.utils.log.AdminEmailHandler'
}
},
'loggers': {
'': {
'handlers': ['mail_admins'],
'level': 'ERROR',
'propagate': True,
},
}
}
EMAIL_BACKEND = "django.core.mail.backends.console.EmailBackend"
'filters': []
コメントアウトすると、エラーはコンソールに記録されません。その行のコメントを外すと、すべてが期待どおりに機能します。
Python の logging.config ドキュメントlogging
では、ハンドラーではオプションであると信じています。
何が起きてる?