当前位置: 首页 > 知识库问答 >
问题:

Sentry日志集成防止发送Sentry事件(Python)

终安和
2023-03-14

我有一个通过WSGI运行的Python3Flask服务器。我有一个配置文件,由处理环境变量的api代码导入,我在这个文件中设置了sentry。这是我的代码,完全按照sentry文档中的描述进行设置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")

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

        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初始化并设置了集成。但当一个事件发生,它应该报告,并没有日志或任何记录的哨兵。

任何帮助都将不胜感激

共有1个答案

卢深
2023-03-14

原来flask拦截异常是因为默认的sentry集成排除了flask。这意味着哨兵什么也没拿到。我根据哨兵文件添加了烧瓶集成(https://docs.sentry.io/platforms/python/flask/)哨兵信息也如我所料发出了。

 类似资料:
  • 6.5.1 什么是 Sentry? Sentry官网的介绍: Sentry’s real-time error tracking gives you insight into production deployments and information to reproduce and fix crashes. 简而言之:Sentry 是一个开源的实时错误日志收集平台。 6.5.2 安装 Sent

  • 即使成功发送错误,Sentry Dashboard仍未更新的原因是什么? 我尝试过模拟一个错误,并在乌鸦库中记录从获取异常到发送到哨兵的整个过程。Raven返回了一个200 Http代码(成功),但是当我把它检查到哨兵仪表板时,日志是空的。 我们的Raven版本是0.9.0 更新: 我已经尝试了Raven CLI测试器,如图所示,它成功地发送了异常,但Sentry仪表板中没有显示日志。 更新: 通

  • 我正试图在1.7版的项目中设置sentry。30.这是gradle的spring boot项目,我正在使用sentry spring boot starter依赖项: 我有一个公司的哨兵仪表板为这个版本。我已经在应用程序中设置了DNS。财产。我的申请书。属性如下所示: 我可以用anywhere,但使用lombok时,使用@Slf4j注释日志,使用我无法捕获异常,并且它没有反映在我的仪表板中。我已经

  • Sentry 是一个实时的事件日志和聚合平台,基于 Django 构建。 Sentry 可以帮助你将 Python 程序的所有 exception 自动记录下来,然后在一个好用的 UI 上呈现和搜索。处理 exception 是每个程序的必要部分,所以 Sentry 也几乎可以说是所有项目的必备组件。

  • Sentry for Laravel Laravel integration for Sentry. Laravel Version Compatibility Laravel <= 4.2.x is supported until 0.8.x Laravel <= 5.7.x on PHP <= 7.0 is supported until 0.11.x Laravel >= 5.x.x on

  • gpu-sentry Flask-based package for monitoring utilisation of nVidia GPUs. Motivation Instead of checking each of your machines with nvidia-smi command, a clientrunning on the machines is sending perio