Sentry 日志记录集成可防止发送哨兵事件 (Python)

Sentry logging integration prevents sentry events being sent (Python)

我有一个 python 3 flask 服务器 运行 通过 WSGI。我有一个由处理环境变量的 api 代码导入的配置文件,我在该文件中设置了哨兵。这是我的代码,完全按照哨兵文档 https://docs.sentry.io/platforms/python/logging/

中的描述进行设置
        if sentry_dsn is not None:
            sentry_logging = LoggingIntegration(
                level=logging.INFO,
                event_level=logging.CRITICAL,
            )

            LOG.debug(f"Initialising sentry for environment {sentry_environment}")
            sentry_sdk.init(
                sentry_dsn,
                environment=sentry_environment,
                integrations=[sentry_logging],
            )
        else:
            LOG.warn("Sentry key not set up")

问题是这不会向哨兵发送任何事件,在异常日志甚至未捕获的异常中。我知道 DSN 是正确的,因为如果我这样设置哨兵,所有未捕获的异常以及错误和异常日志都会发送到我的哨兵项目:

        if sentry_dsn is not None:

            LOG.debug("Initialising sentry")
            sentry_sdk.init(sentry_dsn, environment=sentry_environment)
        else:
            LOG.warn("Sentry key not set up")

我已经尝试使用 sentry init 中的 debug=True 设置进行设置,并且日志确认 sentry 初始化并设置了集成。但是当它应该报告的事件发生时,没有任何日志或哨兵记录的任何内容。

如有任何帮助,我们将不胜感激

事实证明,flask 正在拦截异常,因为默认的 sentry 集成不包括 Flask。这意味着没有任何东西到达哨兵。我根据哨兵文档 (https://docs.sentry.io/platforms/python/flask/) 添加了烧瓶集成,哨兵消息按我的预期发送。