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
方法,有什么想法吗