Django中的Sentry vs MANAGERS和ADMINS,正确的设置是什么?

时间:2019-04-02 07:33:46

标签: django sentry

我正在使用Sentry从Django应用程序中收集异常。最近,我了解了Django的ADMINSMANAGERS设置,因此,我将它们添加到了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",
        }
    }
}

*我不确定,因为我将它们设置为相同的值。

0 个答案:

没有答案