我想用一些指定的标签报告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
中,因此此操作只会引发异常。
答案 0 :(得分:3)
从sentry-java
1.5.2开始(刚刚发布以解决此问题)您可以使用Context
上的新方法来清理临时标记/额外数据:
Sentry.getContext().removeTag("my_tag");
Sentry.getContext().clearTags();
Sentry.getContext().removeExtra("my_extra");
Sentry.getContext().clearExtra();