2011-09-23 89 views
4

我在與其他開發人員協作處理一些ASP.NET項目,我正在考慮構建自制日誌記錄解決方案。但在開始之前,我想知道是否有類似於我打算編碼的東西已經存在。.NET日誌記錄WebService

我正在尋找一個工具,框架或任何可以用來創建日誌記錄web服務。

我們所有的網站都可以訪問該服務。它提供了一組將日誌信息發送到服務的方法,該服務將它們存儲在數據庫中。我們可以想象一個名爲「Trace(String message,TraceLevel level)」的方法,其中第一個參數可以是包含一組結構化有用信息(錯誤,調試或訪問)的XML字符串。

一個有趣的功能是人們可以訂閱一組日誌。例如,如果我在「AnotherStackOverlow.com」項目上工作並且想要接收錯誤日誌,則可以輕鬆訂閱系統,並選擇相應的TraceLevel。

有沒有人使用過這樣的系統?

我對安全問題,編碼問題,設計問題等方面的一般評論也很感興趣。

感謝

+1

這不是一個網絡服務,但你檢查elmah http://code.google.com/p/elmah/?更多的組件必須添加到每個網站,但效率很高。有RSS訂閱和其他的東西一樣,你也在尋找訂閱功能。 – Matthieu

回答

5

在我看來,這樣做將通過Web服務日誌是一個非常糟糕的主意。您依賴的是可能會或可能不會導致數據丟失的機器之間的連接。

我會看看Elmah這是一個相當容易使用的ASP.NET日誌記錄工具。

你可以讓Elmah爲你做日誌。然後,您可以編寫一個單獨的應用程序來彙總所有日誌數據(如果將Elmah配置爲登錄到數據庫,這非常簡單),以便可以從一個位置查看它。

+0

elmah的+1,並指出OP的想法不是一個好方法。 – NotMe