Java 如何标记一个哨兵事件?

Java 如何标记一个哨兵事件?,java,sentry,Java,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 我尝试通过Sentr

我想用一些指定的标记来报告哨兵事件,但是我不想在将来的事件中包括这个标记

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

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(“我的标签”)但是,由于标记被保留在
不可修改映射中,因此此操作只会引发一个异常。

sentry java
1.5.2(刚刚发布以解决此问题)起,您可以在
上下文中使用新方法来清理临时标记/额外数据:

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

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

这无疑是当前实施中的一个疏忽。我(错误地)假设用户希望在上下文的整个生命周期中设置标记。我在这里提出了一个问题,我认为目前最好的做法是添加一个
removeTag
方法,有什么想法吗