問題タブ [raven]
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.
node.js - 歩哨:raven-nodeでnodejsのsetUserContext?
nodejs アプリで raven-node を使用して setUserContext 関数を取得しようとしましたが、ユーザー コンテキストを設定する方法が見つかりません。誰かがそれを機能させましたか?
「Raven.setUserContext」を使用してクライアント側で機能させることができましたが、nodejsバックエンドでは機能しませんでした:(
javascript - Sentry の Raven JS を使用してすべての HTTP エラーを収集する
クライアント側で発生する可能性のある HTTP / JS エラーを収集するために、Sentry アプリケーションをセットアップしました。ただし、約 400 の HTTP リクエストを作成しようとすると、Sentry はリクエストを適切にキャプチャできなかったようです。
それは Sentry のデフォルトの動作ですか、それとも私のコード (以下) に何か欠けているのですか?
ご意見ありがとうございます
python - 例外を送信せずに動作するように、開発環境で Sentry raven クライアントを構成するにはどうすればよいですか?
Django サーバーを実行し、Sentry を使用して例外をキャプチャしています。Sentry を構成するときにRAVEN_CONFIG
、さまざまなsettings.py
ファイルを追加します。
ここで、空の文字列プロパティを使用できることを読みました。ただし、ここに示すようDSN
に実行すると、次のようになります。python manage.py raven test
最善の解決策は、常に Raven クライアントを使用でき、設定ファイルで例外を送信するかどうかを定義することです。
もう 1 つの要件は、Client
モジュールを使用して例外をキャプチャすることです。このために、いくつかの値を設定する必要があります。DSN
したがって、DSN
値を設定しないことはできません
javascript - Angularを使用したjsで新しく定義されたError()で未定義のエラー例外を取得する
そして、これは私が得るコンソールエラーです。
それで、私はここで何が間違っていますか?MDN ドキュメントから、次の例を取得しました。
それはまさに私がやっていることのように見えるので、新しく定義されたエラーがどのように未定義になるのか理解できません...
java - log4j2 を使用した Sentry/Raven のグローバル タグまたはキー値
内部デスクトップ アプリケーションで log4j2 を使用して Sentry/Raven を使用しています。
アプリを使用して、ユーザーがログインしたときにユーザー名をコンテキストに登録したいので、アプリがクラッシュしたときに、社内の誰がアプリを使用しているかを知り、彼に問い合わせることができます。
アプリは複数のスレッドを使用しており、クラッシュはもちろんそれらのいずれかで発生する可能性があります。
raven-java-log4j2 のドキュメントには、使用する必要があると記載されていますが、同じスレッドでThreadContext.put("username", username)
後でクラッシュが発生した場合にのみ機能します。
"username"
このキー値を「グローバルコンテキスト」で設定して、スレッドに関係なく情報がセントリーに送信されるようにするにはどうすればよいですか?
django - ルート ロガーが raven を使用するように構成されている場合、Celery の定期的なタスクが実行されない
定期的なタスクを実行するためにCeleryでDjangoを使用し、歩哨クライアントとしてRavenを使用しています。
これまでのところ、セロリビートでいくつかのアプリを実行できましたが、すべて正常に機能しました。
何らかの理由で、私が取り組んでいる最近のアプリで、「sentry」ハンドラーを使用するようにルート ロガーを設定すると、定期的なタスクが実行されません。
「コンソール」ハンドラーのみを使用するようにルート ロガーを設定すると、機能します。
この問題の原因について頭を悩ませることはできません。
これは私のロギング辞書です:
}
そして、ルート ロガー ハンドラーを制御する環境変数:
注: その変更後、ルート ロガーはコンソールにログを記録しないようです
これは、セロリビートとワーカーを実行する方法です。
python manage.py セロリ ワーカー -E -B --maxtasksperchild=1000 --concurrency=10 --loglevel=DEBUG -Ofair
これは私が使用しているパッケージの一部です:
セロリ==3.1.17 ジャンゴ-セロリ==3.1.16 カラス==5.0.0 Django==1.8.7
これは私の celery.py ファイルです:
どんな助けでも大歓迎です!