2012-04-13 7 views
1

私がjavascript/jqueryのWebアーキテクチャに気付いたことは、例外が飲み込まれて気づかれないように見えるということです。私は本当に良いだろうと思っています。あなたのWeb層にJavaScript例外があった場合、それに関する情報がAJAXリクエストに送られてサーバーに戻ってきました。Javascript/Jqueryのエラーと例外のログ

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

ありがとうございました

+0

独自のログメカニズムを構築できます。私は自分自身を作っている。 – Joseph

+0

'use strict'を追加します。あなたのjsファイルに役立つ可能性がありますhttp://ejohn.org/blog/ecmascript-5-strict-mode-json-and-more/ – GillesC

答えて

2

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

MusculaのようなSaaSソリューションを構築しました。私たちは現時点でプライベートベータになっていますが、リリースするのは非常に難しい作業です。 JavaScriptエラーのページビュー数は既に1億回を超えており、1週間に1万以上のJavaScriptエラーが記録されています。上記の問題を解決するために、JavaScriptを細かく印刷したり、ゴーグルアナリティクスとの統合など、エラーを表示するという問題に取り組んでいます。

GoogleアナリティクスのようにMusculaをインストールして、ページにスクリプトをコピーするだけで、JavaScriptエラーを記録しています。

+1

+1アラン。私は今日Musculaを使用しており、本当に感心しています。よくやった! –

+0

私はMusculaを約1年前に販売しました –

4

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

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

2

あなたは自分で作ることができますが、エラーでいっぱいになる可能性があり、多くのajaxリクエストを送信すると問題が複雑になる可能性があるため、ややこしいことがあります。エラーロギングはデバッガしなければならず、神はエラートラッキングコードの生成を妨げ、不明瞭なブラウザでエラーが発生します。見て価値がある無料のプランでのSaaS製品のカップルがあります:

http://errorception.com/

http://www.exceptionhub.com/

私はそれらをしようとするだろう、と彼らはあなたのニーズを、スイートしていない場合、その後、あなたはロールバックすることができますやったね。