1

javascript / jquery Webアーキテクチャで気付いたのは、例外が飲み込まれて見過ごされがちなことです。Web層にjavascript例外が発生した場合はいつでも、それに関する情報がAJAXリクエストでサーバーに返送され、少なくともそれに関する情報をログに記録できるようになると、本当に良いと思います。

本当に便利な機能だと思うので、すでにこれを行っているフレームワーク機能が必要だと思います。これを行うフレームワーク、機能、またはライブラリを知っている人はいますか?

ありがとう

4

3 に答える 3

4

おそらくありますが、自分で実装するのは難しくありません。windowイベントのイベントハンドラーをフックして、errorそこでAJAXリクエストを行うだけです。

イベントハンドラに順番に渡される引数は、文字列としてのエラーメッセージ、エラーが発生したURL、文字列、エラーが発生した行番号、最後にイベントオブジェクトです。

于 2012-04-13T10:07:27.617 に答える
2

独自のソリューションを構築するときは、多くのことを考慮に入れる必要があります。たとえば、プラグインのJavaScriptエラーによって生成される多くのノイズが表示され、すべてのエラーの10〜20%がログに記録されます。ブラウザやバージョンによってエラーメッセージが大きく異なるため、エラーをインテリジェントにグループ化することは非常に難しい問題です。また、mousemoveイベントでエラーが発生した場合、ユーザーごとに1,000エラーをログに記録する必要はありません。そして、考慮すべき他のことがたくさんあります。

Musculaに求められるようなSaaSソリューションを構築しました。現在、プライベートベータ版ですが、リリースに向けて懸命に取り組んでいます。JavaScriptエラーについてはすでに1億を超えるページビューを監視しており、1週間に100万を超えるJavaScriptエラーをログに記録しています。また、上記の問題に加えて、縮小されたJavaScriptでエラーをきれいに印刷されたものとして表示する問題、GoggleAnalyticsとの統合などの問題にも取り組みました。

Google AnalyticsのようにMusculaをインストールし、スクリプトをページにコピーするだけで、JavaScriptエラーがログに記録されます。

于 2012-04-14T11:57:28.833 に答える
2

自分で作成することもできますが、エラーが殺到する可能性があり、多くのajaxリクエストを送信すると問題が悪化する可能性があるため、少し注意が必要です。エラーロギングはデバウンスする必要があり、神はあなたのエラー追跡コードが生成することを禁じており、いくつかのあいまいなブラウザでエラーが発生します。無料プランのSaaS製品がいくつかあり、一見の価値があります。

http://errorception.com/

http://www.exceptionhub.com/

私はそれらを試してみます、そしてそれらがあなたのニーズに合わないなら、あなたはあなた自身を転がすことができます。

于 2012-07-13T04:15:23.790 に答える