2017-08-23 8 views
0

指定されたタグでSentryイベントを報告したいと思いますが、将来のイベントにこのタグを含めたくありません。次のコードで1つの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でkeeptされているため、この操作では例外がスローされます。

+1

。私(間違って)は、ユーザーがコンテキスト全体の生涯にわたってタグを設定したいと思っていました。私はここで問題を作成しました。現在のアクションの最善の策は、「removeTag」メソッドを追加することです。https://github.com/getsentry/sentry-java/issues/496 – Brett

答えて

1

あなたは一時的なタグ/余分なデータの後にクリーンアップするContextに新しいメソッドを使用することができます(ただこれを修正するためにリリース)1.5.2 sentry-javaのとおり:これは間違いなく、現在の実装では監督である

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

Sentry.getContext().removeExtra("my_extra"); 
Sentry.getContext().clearExtra(); 
関連する問題