python - 删除 Sentry 中的当前面包屑

标签 python sentry

我有这样简单的同步代码:

import sentry_sdk
from time import sleep


sentry_sdk.init(MY_DSN)
while True:
    # remove sentry breadcrumbs here, so they would not accumulate
    try:
        do_my_stuff()
    except:
        handle_my_exception()

    sleep(some_non_linear_algorithm())  # I would like not to use crontab

当异常发生时,sentry 会捕获它以及之前迭代中的所有面包屑,因此我需要在每次迭代开始时删除所有当前面包屑。但是我在 Sentry 文档中找不到任何 API 来执行此操作。

最佳答案

将您的代码包装在此:

with sentry_sdk.push_scope():
    try:
        ...
    except:
        ...

这将确保您不会在迭代之间泄漏面包屑、标签等。

或者你可以使用:

with sentry_sdk.configure_scope() as scope:
    scope.clear()

关于python - 删除 Sentry 中的当前面包屑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56425590/

相关文章:

python-3.x - 使用 Python 3 的 Sentry

python - reverse() 在 python 中的用法?

python - 将 matplotlib 偏移表示法从科学更改为简单

python - Selenium 无法获取 Instagram 上的所有元素

python - 您如何在开发环境中配置 Sentry raven 客户端以不发送异常并且仍然​​可以工作?

electron - 无法在Sentry上获得可读的 Electron 崩溃报告

jquery - 为什么 Raven.js/Sentry 说 jQuery 未定义

python - 如何在python中读取不同文件夹中的多个文件

python - Flask 是否有任何音频流解决方案?

c# - Serilog 未记录到与错误不同的 Sentry 级别