私は、アプリケーションから生成されたエラーを単純なHTTPService呼び出しを介してサーバーに報告するFlex 3アプリケーションを用意しました。Flexアプリケーションからのエラー報告
私の考えはtry ... catchブロック内のすべてのメソッドをラップし、errorオブジェクトをreportError()関数に渡します(HTTPリクエストを起動してダイアログをポップアップさせます)が、方法?
私は、アプリケーションから生成されたエラーを単純なHTTPService呼び出しを介してサーバーに報告するFlex 3アプリケーションを用意しました。Flexアプリケーションからのエラー報告
私の考えはtry ... catchブロック内のすべてのメソッドをラップし、errorオブジェクトをreportError()関数に渡します(HTTPリクエストを起動してダイアログをポップアップさせます)が、方法?
私が提案したようなシステムを実装しました。すべてのメソッドをtry/tryでラップしていますが、エラーを電子メールで送信するサービスにスタックトレースをキャッチして送信します。エラーの発生したメソッドをログに記録するエラーの基本形式を作成しました。スタックトレースからnullが得られることがあることに気付きました。
私のアプリケーションを大きく改善しました。私は、(大)いくつかのエラーを追跡して、よりクリーンなビルドをユーザーにリリースしました。今私は電子メールを受け取ることはありません。
より良い方法は、IMOはthisのようなものです。 私はこの特定のプロジェクト(この不気味なGPLライセンスとは別に)がどれほど良いのか分かりませんが、アクションスクリプトのログインはJ2EE、C++、Pythonと違うはずがありません。はい、それはいくつかの砂場のセキュリティの問題がありますが、これが解決すれば、あなたはいくつかの集中ログサーバーにログインすることができると思います..
残念ながら、実際にはありません - エラーはこのような方法でバブルアップしませんグローバルレベルでトラップできるように、エラーをキャッチする唯一の実際の方法は、すべて手動で試してみることです。
ええ、それが私のやりすぎです。私はそれがすべてのバグを捕まえることができればいいと思う。おそらく、Flashのスクリーンキャプチャプログラムがありますか? ;) – sehugg