2017-01-25 3 views
0

Sentry.io requires a Data source name (DSN) for it's clients to upload exceptions。それは実行時にSentry/Raven DSNを入手する場所は?

  • ドキュメントから私には不明だ(良いアイデアではないようですし、秘密鍵のポイントは何だから)ここで、このDSNは、アプリケーションのオープンソースコード内すなわち、保持されるべきですかエラーを報告し、sentry.ioに登録されているユーザーから照会する必要があるかどうか(これは実際には自動ではないが、sentry.ioはそれを定義していないことを意味する)
  • この文字列には、つまり、プロジェクトまたはユーザーにバインドされているかどうか、また、プロジェクトを管理しているsentry.ioユーザー、またはsentry.ioクライアントを含むソフトウェアを使用するユーザーで、sentry.ioに登録されているユーザーの場合です。これはDSNのユーザー入力をプログラムする必要があるとすぐに関連するほとんど別の質問です(ユーザー固有の場合)。

ジェネリックドキュメントはJavascriptを使用するのはなぜですか(Javascriptのみですか?例ですか)。 In the practical example Raven DSNはmainメソッドの引数に由来します。現実にはこれはいつまでになるのでしょうか?

答えて

1

ご迷惑をおかけして申し訳ございません。私は実際にそれらをすべて今見直しに取り組んでいます。

DSNをハードコーディングするか、プログラム引数から手動で取得することは好ましくありません。 DSN(および他の構成)を設定する好ましい方法は、プロセス環境変数またはJavaシステムのプロパティを使用する方法です。 https://github.com/getsentry/raven-java/blob/08c45e38a859e222b56d21570d00ad6a1411ebdd/raven-logback/README.md

このようにして、Ravenクライアントコードはプロジェクト(オープンソースプロジェクトでも)に含めることができますが、DSNの設定は実行時に行われますが、管理者は自分の環境を設定するかどうかを選択しますSentryを無効にしておきたい場合は、まったく設定されていません)。

DSNは特定のSentryプロジェクトに関連付けられているため、エンドユーザーが問題に遭遇したかどうかにかかわらず、そのプロジェクトで発生するすべての例外が集約されます。

+0

ありがとうございます。したがって、私が開発者とユーザーの間に管理者なしで使用するためのFLOSSアプリケーションを提供したい場合は、選択肢はありませんが、DSNをソースリポジトリに公開することは、変数やプロパティにはとにかくそれが含まれているでしょうか? –

+0

はい、他の人にあなたのアプリケーションを実行させたいが、*あなた*がエラーレポートを受け取るようにするには、あなたのレポにDSNを含める必要があります。すべてのDSNでは、ユーザーがSentryプロジェクトにイベントを送信できるようになっているため、秘密にしておくことは完全に重要ではありません。 DSNを使用して偽のイベントを送信することはできますが、アカウントにログインして何かを見ることはできません。 – Brett

関連する問題