为Raven添加自定义标签

11 投票
2 回答
4814 浏览
提问于 2025-04-17 18:36

如何给raven添加自定义标签,以便将其设置为sentry?

我在使用django中的raven时,看到有一些标签,比如操作系统、浏览器等等。

但是我想自己添加这些标签,使用raven,而不依赖django。

谢谢。

2 个回答

1

这很简单。只需要使用 Client.capture 就可以了。

from raven import Client
client = Client("https://<key>:<secret>@sentry.io/<project>")
client.capture("raven.events.Message", message='foo_bar', data={
    'tags': {
        'tag_name': "tag_value"
    }
})
8

如果我理解得没错,你可以在extra这个字典里传递你想要的任何东西给sentry,具体可以参考raven的文档

你也可以通过capture*这些方法来构建消息(同时也可以传递extra):

顺便提一下,sentry会从传入的request对象中获取操作系统、浏览器等参数。

撰写回答