2008-11-07 46 views
0

我有一個關於在J2EE應用程序中處理錯誤的問題。我們目前的應用程序已被許多用戶使用,因此我們獲得了很多支持門票。這些門票中的大部分與用戶有關,但5-10%是與系統有關的例外情況,未處理的錯誤等。J2EE錯誤處理 - 應用程序和用戶

我們在代碼(需要工作)中有基本的異常處理檢查,但根據我的經驗顯示一般消息對用戶來說並不能幫助加快故障排除過程。

我正在尋找的是一個良好的錯誤處理的設計模式的建議,以便讓我們來考慮一個場景:

  1. 代碼中有一個錯誤
  2. 錯誤的處理
  3. 用戶顯示一個非技術性錯誤消息與特定的錯誤代碼。
  4. 非技術支持團隊可以使用此錯誤代碼查看發生這種情況的應用程序中的區域(頁面,部分,..)以及用戶可能做了什麼(開發團隊在客戶支持參考中預先填充了信息指南)。
  5. 技術支持團隊可以使用該代碼在類/ JSP等和觸發該異常的代碼行中進行調整。
  6. 我們使用日誌記錄模塊,其中大多數(並非全部)Tomcat標準輸出錯誤是由用戶會話記錄...用戶將收到的錯誤代碼我們可以包含日誌ID(如果它存在以及技術團隊也可以看看。

基本上我感興趣的是減少支撐性分析,解釋的研究週期,並給每一個部門獲得在他們的指尖的信息可以讓他們開始更快各自的工作崗位:

  1. 客戶支持人員可以爲此錯誤代碼提供固定的說明,或者可以使用用戶可以遵循的其他步驟。
  2. 技術團隊可以開始對代碼行進行故障診斷或者用戶在做什麼觸發該行。

必需的每個錯誤代碼觸發了每個部門所需的下一步驟,並且實際上減少了問題的研究階段並進入解決方案階段。

我不確定上述是否是一個好主意。對於這種需求,任何建議都可以在一個好的「設計模式」上得到讚賞。或者,如果它甚至是一條很好的路線。

在此先感謝。

SP

回答

2

這聽起來像你需要花一些嚴重的時候瓢潑大雨您的支持問題的一些代碼分流。我的經驗是,你幾乎總能創建一個「前10名」的項目,導致50%以上的支持問題。在您敲掉前10個號碼後,重新檢查通話記錄。數據勢在必行。

一個致力於解決支持問題並將他們趕出公園的程序應該能夠相當快地排除代碼問題。之後,您將留下人性/可用性問題,這些問題必須通過培訓,經驗或通常較長期的工作流程/可用性重構來處理。

如果您遇到錯誤,您認爲您需要制定一系列錯誤代碼/條件,聽起來您的產品需要再穩定6個月。你可能是而不是開發一個操作系統,99%的項目開發IBMesque黑皮書的錯誤代碼不是模擬模型。

0

使用log4j將所有錯誤和例外記錄到通過電子郵件向您發送信息的記錄器。不要擔心用戶消息;所有他們需要知道的是有一個錯誤,並記錄下來。

相關問題