我怎样才能标记一个Sentry事件?

时间:2017-08-23 10:10:52

标签: 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中,因此此操作只会引发异常。

1 个答案:

答案 0 :(得分:3)

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

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

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