問題タブ [sentry]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
2309 参照

python - コマンドラインからプロジェクトを作成する

Sentryは、クライアントアプリケーションからのログとエラーをキャッチします。

Sentryでプロジェクトを作成することを私が知っている唯一の方法は、Webアプリケーションインターフェイスでフォームを手動で送信することです。

コマンドラインからSentryにプロジェクトを作成する方法(オプション、構成ファイル)を探していますか?

これは、展開スクリプトにとって非常に価値があります。そうでなければ、自動化は不可能です。

グーグルしながらこの議論を見つけましたが、答えはありません:

https://groups.google.com/d/topic/getsentry/pWglAEHaPUk/discussion

何か案が?

0 投票する
2 に答える
8444 参照

django - Sentry はどのようにエラーを集計しますか?

(django プロジェクトで) Sentry を使用していますが、エラーを適切に集計する方法を知りたいです。特定のユーザー アクションをエラーとしてログに記録しているため、根本的なシステム例外はなく、culprit属性を使用してわかりやすいエラー名を設定しています。メッセージはテンプレート化されており、共通のメッセージ (「ユーザー 'x' は 'y' のためアクションを実行できませんでした」) が含まれていますが、完全に同じになることはありません (ユーザーが異なる、条件が異なる)。

Sentry は明らかに内部でいくつかの属性セットを使用して、エラーを同じ例外として集計するかどうかを決定しますが、コードを調べたにもかかわらず、その方法がわかりません。

コードをさらに掘り下げて、必要に応じて集計を管理するために設定する必要があるプロパティを教えてくれる人はいますか?

[更新 1: イベントのグループ化]

次の行が sentry.models.Group に表示されます。

これは理にかなっています-私が現在設定しているプロジェクト、ロガー、犯人-問題はchecksum. さらに調査しますが、「チェックサム」はバイナリの同等性を示唆していますが、これは決して機能しません。同じ例外のインスタンスを異なる属性でグループ化することが可能でなければなりませんか?

[更新 2: イベント チェックサム]

イベント チェックサムは次のsentry.manager.get_checksum_from_eventメソッドから取得されます。

次の目的地 - イベントinterfacesはどこから来るのか?

[更新 3: イベント インターフェイス]

インターフェイスは監視イベントに渡されるデータを記述するための標準メカニズムを参照し、標準とインターフェイスを使用していることを理解しました。sentry.interfaces.Messagesentry.interfaces.User

これらはどちらも、例外インスタンスに応じて異なるデータを含むため、チェックサムが一致することはありません。これらをチェックサム計算から除外する方法はありますか? (または、少なくともUserインターフェイス値は異なる必要があるため、Message標準化できるインターフェイス値です。)

[更新 4: 解決策]

それぞれおよびインターフェイスの 2 つのget_hash関数を次に示します。MessageUser

これら2つを見ると、Message.get_hashインターフェイスのみがメソッドによって取得された値を返すget_checksum_for_eventため、これが返されます(ハッシュなど)。これの最終的な効果は、メッセージでチェックサムが評価されることです。単独 - 理論的には、メッセージを標準化し、ユーザー定義を一意に保つことができることを意味します。

I've answered my own question here, but hopefully my investigation is of use to others having the same problem. (As an aside, I've also submitted a pull request against the Sentry documentation as part of this ;-))

(Note to anyone using / extending Sentry with custom interfaces - if you want to avoid your interface being use to group exceptions, return an empty list.)

0 投票する
1 に答える
585 参照

django - Django Sentry のインストール手順エラー

Django アプリで何が起こったかをテスト サーバーに記録したかったので、Django Sentry をインストールしました。

公式ドキュメントのクイックスタート ガイドにあるようにすべてを実行しましたが、Web サービスを初期化しようとすると、次のエラーが表示されます。

ご協力いただきありがとうございます!

0 投票する
3 に答える
704 参照

ruby-on-rails - 固有のエラーを追跡できるRailsライブラリはありますか?

Sentry for Djangoに似たRails用のものはありますか?

私が求めている主な機能は、重複排除の自動例外であり、同じエラーに対して電子メールが繰り返されないようにします。

これは、機能を視覚的に説明するためのSentryのスクリーンショットです。

セントリーのスクリーンショット

0 投票する
1 に答える
2828 参照

python - raven-python(セントリークライアント)のGunicornにフックを追加する

レイヴンを実行するために、これをコードまたはgunicornのどこに配置するかを知りたいです。http://raven.readthedocs.org/en/latest/config/django.html#gunicorn

0 投票する
3 に答える
6993 参照

sentry - 歩哨サーバーを停止する方法

私は歩哨を始める方法を知っています。

しかし、を変更した場合sentry.conf.py、どうすればそれを機能させることができますか?

歩哨ヘルプを実行しましたが、歩哨の停止または再起動が見つかりません。歩哨サーバーを再起動する方法はありますか?

0 投票する
1 に答える
1278 参照

django - DjangoSentryのインポートエラー

django-sentryをインストールしたばかりで、djangoプロジェクトへのログインに使用する予定です。しかし、私は障害にぶつかりました。

これは、エラーをログに記録しようとするたびに発生するエラーです。

私が使用している関連スタック:

これが私がすることです:

settings.pyで定義されたログ設定:

例外のスタックトレース:

私は何が悪いのかを理解しようとしていますが、今まで運がありませんでした。私の勘では、RavenとSentryの間のバージョンの問題である可能性があります。

何が問題を引き起こしているのか考えがあれば、私を助けてください。

情報を見逃した場合は、お知らせください。

ありがとう!!

0 投票する
2 に答える
4627 参照

python - raven にカスタム タグを追加する

カスタムタグを追加してレイヴンを歩哨に設定するにはどうすればよいですか?

django で raven を使用したとき、OS、ブラウザなどのタグがいくつかありました。

しかし、django を使用せずに、raven を使用して自分でそのようなタグを追加したいと考えています。

ありがとう。

0 投票する
1 に答える
952 参照

python - Raven の SentryHandler が StreamHandler のファイルへの出力を抑制している

Raven をログ設定に結び付けようとしているプレーンな python (非 Django) プロジェクトがあります。

現在のセットアップでは、単純なログ構成を使用します。

その後、出力はログ ファイルにリダイレクトされます。これにより、必要なときに参照できる適切で詳細なログが生成されます。

ここで、Raven のエラー ログを追加して、現在のログ設定に結びつけ、logging.error呼び出しによってメッセージが Sentry サーバーに送信されるようにします。次のコードを使用します。

エラーは Sentry に正常に送信されていますが、ファイル出力は 1 行しか得られません。

他のすべてのファイル出力 -- ~ からlogging.debug--logging.errorは抑制されています。

この行にコメントを付けるsetup_loggingと、ファイル出力が表示されますが、Sentry エラーは表示されません。私は何を間違っていますか?