Rails ユーザー:どのような例外通知ソフトウェアを使用していますか?
-
06-07-2019 - |
質問
Ryan Bates が例外ロガーと例外通知について話しているのを見ました。他に検討すべき良いものはありますか?これらの何が好きで、何が嫌いですか?
また、例外をキャッチした場合、これらの例外通知機能は例外をログに記録しますか?
ありがとう!
解決
Hoptoad を使用することを強くお勧めします。私たちは本番システムに無料アカウントを使用しますが、これは十分に優れており、単なる命の恩人です。 ExceptionNotifierおよびExceptionLoggerプラグインよりも非常に優れていると思います。インストールは非常に簡単で、自動メール通知を受け取るだけでなく、Web UIで例外を本当に見やすく表示できます。
しかし、1つの良い点は、例外を取得するたびにメールを送信するのではなく、最初は例外としてメールを送信するのではなく、他のユーザーをキューに入れるということです。 'それは7回または何が起こったと言うことがわかります。これだけでも、何らかの理由で多くの例外を突然発生させる何かを導入し、トラフィックの多いサイトがある場合、通知でメールの受信トレイを完全にあふれさせることはないという点で本当に素晴らしいです。
もう1つのクールな点は、Capistranoデプロイメントと統合し、デプロイメントが完了した時間を記録することです。これにより、もう少し情報が得られ、何が間違っているかを追跡するための鍵になる場合がありますすぐに通知を受け取り始めると、問題は導入したばかりのものにあることがわかります。
最後に、それとやり取りするAPIもあります。たくさんの良さ、そしてそれが今私が使用している唯一のものです-New Relic RPMアカウントでさえ、私はすべての例外通知に今でもHoptoadを使用しています。
他のヒント
Hoptoad は、私が優先する地滑りによる例外通知機能です。 それは私に送信するメールについてインテリジェントであり、Webインターフェースはすべての例外を自動的に整理する素晴らしい仕事をします。
エラーの原因となる変更を行うと、同じエラーメッセージがいくつか表示される可能性が高いため、Hoptoadからメールが送信され、Webインターフェースで同じエラーが4つ表示される場合があります。クリックして詳細を確認し、バグにパッチを適用し、ワンクリックで修正済みとしてチェックします。
これは例外を処理するための本当にすてきなきれいな方法であり、侵入/ゲットーがはるかに少ないように感じます。
私もHoptoadを使用していますが、少し面倒な設定を行っても正常に機能するようです(ただし、rake例外も記録する必要があります)。
ただし、Hoptoadアカウントを獲得していない場合は、 Exception をそのまま使用することをお勧めしますはるかに優れた通知オプション(SMSなど)
ExceptionLoggerも使用しています。
例外を処理することを別名でキャッチした場合、それは実際にはもはや例外ではないので、自分で記録することもできます。