java - 如何只标记一个 Sentry 事件?

标签 java sentry

我想用一些指定的标签报告 Sentry 事件,但是我不想在未来的事件中包含这个标签。

使用以下代码,我添加了一个标签和报告事件:

Sentry.getContext().addTag("my_tag", "yes");
Sentry.capture("event happened");

然后,过了一会儿,另一个事件发生了:

Sentry.capture("another event happened"); // tag is included, but I don't want it

我尝试通过 Sentry.clearContext() 删除标签,但它会清除所有信息,包括面包屑。

我也试过 Sentry.getContext().getTags().remove("my_tag"); 但是,由于标签保存在 UnmodifiableMap 中,这个操作只是抛出一个异常。

最佳答案

sentry-java 1.5.2(刚刚发布以修复此问题)开始,您可以在 Context 上使用新方法来清理临时标签/额外数据:

Sentry.getContext().removeTag("my_tag");
Sentry.getContext().clearTags();

Sentry.getContext().removeExtra("my_extra");
Sentry.getContext().clearExtra();

关于java - 如何只标记一个 Sentry 事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45836813/

相关文章:

logging - 在 Sentry 中创建帐户

javascript - 用户对 Sentry 报告对话框未提交的反馈

java - JSF 2 View 验证上的 JBoss AS 7.1.1.Final : serverError: class java. lang.IllegalStateException

java - 无法识别的选项 : -MaxMetaspaceSize=256m

javascript - 如何在离线时使用 Sentry 记录错误?

ios - 如何防止事件在 swift 中被发送到 Sentry (iOS)

sentry onpremise 如何设置域名?

java - Struts 2 验证错误

java - 用于捕获括号和/或引号之间的文本的正则表达式

java - 从 fragment 更改工具栏