0

J2EE アプリケーションでのエラー処理について質問があります。現在のアプリケーションは多くのユーザーによって使用されており、その結果、多くのサポート チケットを取得しています。これらのチケットのほとんどはユーザー関連ですが、5 ~ 10% はシステム関連の例外、未処理のエラーなどです。

コードには基本的な例外処理チェックがありますが (作業が必要です)、私の経験から、一般的なメッセージをユーザーに表示しても、トラブルシューティング プロセスを迅速化するのには役立ちません。

私が探しているのは、適切なエラー処理の設計パターンに関する推奨事項です。シナリオを考えてみましょう。

  1. コードにエラーがあります
  2. エラー処理
  3. ユーザーには、特定のエラー コードを含む非技術的なエラー メッセージが表示されます。
  4. テクニカル サポート以外のチームは、このエラー コードを使用して、アプリケーション内でこれが発生した領域 (ページ、セクションなど) と、ユーザーが何をしていた可能性があるか (カスタマー サポート リファレンス ガイドで開発チームが事前に入力した情報) を確認できます。
  5. 技術サポート チームは、コードを使用して、クラス/JSP などと、その例外をトリガーしたコード行をゼロにすることができます。
  6. ほとんどの(すべてではない) Tomcat stdout エラーがユーザー セッションによってログに記録されるロギング モジュールを使用します。ユーザーが受け取るエラー コードに、ログ ID が存在する場合はそれを含めて、技術チームがそれを確認できるようにします。それも。

基本的に私が興味を持っているのは、サポートの分析、説明、調査のサイクルを短縮し、すべての部門がそれぞれの仕事をより迅速に開始できるように、すぐに情報にアクセスできるようにすることです。

  1. カスタマー サポートは、このエラー コードについて定型的な説明を提供したり、ユーザーが実行できる代替手順を提示したりできます。
  2. 技術チームは、コード行またはその行をトリガーしたユーザーの操作のトラブルシューティングを開始できます。

必須の各エラー コードは、各部門に必要な次のステップをトリガーし、事実上、問題の調査段階を減らし、解決段階に移行します。

上記が良い考えであるかどうかはわかりません。そのようなニーズに適した「デザインパターン」についての提案をいただければ幸いです。または、それが一見の良いルートでさえある場合。

前もって感謝します。

SP

4

2 に答える 2

2

コードのトリアージのために、サポートの問題を分類するためにかなりの時間を費やす必要があるようです。私の経験では、ほとんどの場合、サポートの問題の 50% 以上を引き起こしているアイテムの「トップ 10 リスト」を作成できます。最初の 10 件をクリアしたら、通話ログを再調査します。データは不可欠です。

サポートの問題に取り組み、公園から追い出すことに専念するプログラムは、コードの問題をかなり迅速に選別できるはずです。その後、トレーニング、経験、または通常は長期的なワークフロー/ユーザビリティのリファクタリングで処理する必要がある人的/ユーザビリティの問題が残ります。

エラーコード/状態のリストを作成する必要があると思われるエラーが大量に発生している場合は、製品をさらに 6 か月間安定化させる必要があるようです。あなたはおそらくOS を開発しているのではなく、99% のプロジェクトで、IBM 風のエラー コードのブラック ブックを開発することは、エミュレートするモデルではありません。

于 2008-11-07T23:36:08.070 に答える
0

log4j を使用して、情報を電子メールで送信するロガーにすべてのエラーと例外を記録します。ユーザー メッセージについて心配する必要はありません。彼らが知る必要があるのは、エラーがあり、ログに記録されていることだけです。

于 2008-11-08T03:59:22.330 に答える