我想用一些指定的标签报告 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/