2010-12-28 11 views
1

クライアントでJQuery、サーバーでASP.NET/C#とPageMethodsを使用しているWebサイトで作業しています。PageMethodsとAJAX呼び出しによるASP.NETサーバーへのJQueryスクリプトエラーの記録

のエラーメッセージを表示するには、をご覧ください。

私の計画は私のベースページにいくつかの汎用PageMethodsを持つことである、とエラーが私のjQueryのコードでtry/catchブロックで発生した場合、私はPageMethodを呼び出し、関数名を渡します、ユーザーコンテキスト、およびその他の関連するパラメータ(JSON文字列、変数など)が含まれます。

明らかに、私はtry/catchブロックで捕捉されたエラーに対してのみこれを行うことができます。

同様の質問がhereでしたが、それは6ヶ月以上前です。

私は、Log4Netとネイティブ.NETロギング機能を両方ともサーバー上で検討しています。

答えて

1

私は、log4netや他のツールをサーバに非同期的に呼び出すなどの簡単な方法を使って行うことができます。

JS内のエラーをすべて処理し、jquery.ajax()(http://api.jquery.com/jQuery.ajax/)を使用して非同期呼び出しを行うハンドラを作成することをお勧めします。サーバーでこれらのエラーを処理し、サーバー上のエラー・ロガーで処理します。

いいですか?

突然、そのツールのサポートに依存しているエラーが突然発生した場合は、新しいツールを習得したり、複雑さを増すことは避けてください。

+0

私はLog4Netについての他のスレッドで同様のコメントをたくさん聞いたことがあります。これは、これがロギングのための優れたプラットフォームである一方、ネイティブの.NETロギング・ピースよりも強力な機能を提供するわけではありません。 –

+0

私の共同設立者は、彼が読んだいくつかの記事に基づいて、彼自身のメガシンプルなロギングクラスを書くことになったので、私はこの答えを受け入れます。あなたと同じように、.NETに既に存在するライブラリがある場合、重いライブラリに依存したくないので、同じ機能の大きな部分を使用します。 –

関連する問題