2009-05-29 90 views
0

我有一個由windows客戶端(約150個用戶),一個web服務和一些windows服務組成的項目。所有這些工作都在Intranet中進行,並使用C#.NET 3.5進行構建。現在我想在中央數據庫中記錄異常並通過Web應用程序管理它們(觀看前10名,票務系統等)。在客戶端 - 服務器體系結構中的異常處理

我想過使用和擴展ELMAH,因爲它已經有一個用於管理的Web應用程序。也許爲客戶創建一個web服務來記錄他們的異常。

這是一個好主意,因爲ELMAH顯然只適用於asp.net網站。

我知道異常管理應用程序塊,但據我所知它沒有像ELMAH這樣的管理應用程序,加上我在企業圖書館的最後一次訪問並不好玩。

你有什麼意見,還有其他想法嗎?

回答

1

企業庫是繁瑣和矯枉過正的。查看開源日誌記錄組件:NLog link text或Log4Net link text。他們都有能力登錄到各種「匯」,包括平面文件,UDP,數據庫等。

我會設置一些東西,你的日誌組件寫入服務器上的事件日誌。然後使用Microsoft Operations Manager(MOM)或其他系統管理軟件,可以掃描事件日誌並通過分頁,命令中心控制檯等引發警報。同時,您還可以登錄到數據庫查詢等

如果您正在尋找管理異常,報告,警報等......有許多像MS MOM,Tivoli,CA Unicenter,HP OpenView甚至是NagIOS的解決方案都可以用於此目的。

客戶端有點棘手。由於它是Intranet,因此可以使用UDP並在服務器上運行一個服務,該服務將監聽這些UDP數據包並將它們存儲在事件日誌和/或數據庫中。或者你可以添加一些方法到你的Web服務來捕獲日誌事件。

+0

事實上,日誌記錄部分或從客戶端到服務器的異常不是我的問題。我已經在使用log4net並可以建立一個自己的Appender。我的擔憂是,如果已經有穩定可用的解決方案並且帶來方便的管理應用程序。 – Hinek 2009-05-31 17:25:32

0

我不認爲擴展ELMAH的想法根本不好。做了很多類似的項目之後,我總是不得不推出自己的管理應用程序,這總是很痛苦。不知道你能從ELMAH使用多少,但聽起來它可能是一個很好的起點。

相關問題