2009-11-05 163 views
1

我正在尋找一種解決方案,該解決方案爲我提供了一箇中央集線器,可以從中查看和管理系統中發生的錯誤,而不管它們在哪個層出現。我已經有了log(log4net),perf計數器等等。但是我想知道的是我可以用什麼工具將這些信息整理到一箇中心位置。我對商業和開源解決方案都感興趣。統一錯誤管理解決方案

理想情況下,我想走進工作在早晨和看一個報告,告訴我:

  • 發生了什麼錯誤
  • 的什麼層次發生了什麼樣的環境錯誤環境發生了(網絡,應用服務器,客戶端)錯誤的錯誤
  • 細節(信息,堆棧跟蹤等)

如果重要,我在服務器端使用.NET 3.5,Flash/Flex客戶端。我的目的是公開客戶可以調用的服務來記錄錯誤(當然,假設錯誤並不排除網絡連接)。

任何想法,將不勝感激。

感謝,
肯特

回答

2

看一看Google Elmah。我已經將它用於多個應用程序,並且發現它非常有用。

+0

謝謝,這看起來像一個不錯的選擇。說實話,我認爲這只是ASP.NET,但它看起來好像他們已經添加了一個名爲錯誤信號的功能,使我可以在非ASP.NET環境中使用它。 – 2009-11-07 12:32:49

0

我們正在使用log4net的Appender的記錄(通過UDP網絡)到中央的syslogd(窗口)。這對於事物的.net一方是有效的,但我對Flash/Flex知之甚少,所以我不能告訴你任何有關這方面的事情。

0

您可以爲所有環境和層指向的錯誤收集構建Web服務接口。作爲一個Web服務應該允許你從不同的技術(例如你的Flash/Flex應用程序)方便地進行交互。作爲一個包含Web服務的Web應用程序,您還可以爲其提供其他不是顯式Web服務合約的接口,例如可能簡化非.NET技術實現的RESTful接口。然後,您可以構建由同一個Web應用程序提供的報告,以用於簡單而單一的收集和交付/報告系統。當然,這種集中式收集系統會遇到連接問題,但我覺得這些問題不在這樣的系統試圖實現的範圍之內。他們通常是一個更大的問題和人們快速提出的問題的跡象(例如,當他們無法更新他們的Facebook狀態,因爲interrtubes是down.-)

我不知道什麼樣的這樣的系統可以在市場上買到。幾年前,我爲以前的僱主構建了這樣的實施方案,而且這不是非常困難或複雜。

+0

是的,我知道我可以建立它,但我想寫更少的代碼,而不是更多;) – 2009-11-07 12:33:34