我正在使用Sentry从Django应用程序中收集异常。最近,我了解了Django的ADMINS和MANAGERS设置,因此,我将它们添加到了settings.py
中。我不想错过服务器中发生的任何错误。
据我所知,添加它们会产生意想不到的后果:Sentry有一些例外,但管理员(或经理*)却有例外。为了使这些异常返回Sentry,我需要再次将ADMINS
留空。这是正确的设置吗?如果ADMINS
为空,是否会丢失任何通知?是否可以设置ADMINS
并让Sentry仍用于报告所有通知?
我使用的是sendry-sdk版本0.7.9,我相信这是撰写本文时的最新版本。
这是我的日志记录配置(由ptr请求):
# Set up logging that is Heroku-friendly, based on:
# https://github.com/heroku/django-heroku/blob/master/django_heroku/core.py#L117-L148
LOGGING = {
"version": 1,
"disable_existing_loggers": False,
"formatters": {
"verbose": {
"format": ("%(asctime)s.%(msecs)03d [%(process)d] [%(levelname)s] " +
"pathname=%(pathname)s lineno=%(lineno)s " +
"funcname=%(funcName)s %(message)s"),
"datefmt": "%Y-%m-%d %H:%M:%S"
},
"simple": {
"format": "%(asctime)s.%(msecs)03d [%(levelname)s] %(message)s",
"datefmt": "%Y-%m-%d %H:%M:%S"
}
},
"handlers": {
"null": {
"level": "DEBUG",
"class": "logging.NullHandler",
},
"console": {
"level": "DEBUG",
"class": "logging.StreamHandler",
"formatter": "verbose"
},
"simple_console": {
"level": "DEBUG",
"class": "logging.StreamHandler",
"formatter": "simple"
}
},
"loggers": {
"testlogger": {
"handlers": ["console"],
"level": "DEBUG",
}
}
}
*我不确定,因为我将它们设置为相同的值。