2008-11-30 56 views
1

我的一個好朋友可以在一個大的asp.net商店中工作,並且擁有一個帶有許多web服務器(幾十個)的web農場。應用程序將異常和消息記錄到每個框的事件日誌中(而不是集中位置)。大型網絡農場的事件日誌自動化/工具

有誰知道一個方便的方法來執行多個不同的盒子上的事件日誌統一報告?

或者,哪個更好: - 寫入連接每個盒子上每個事件日誌的工具? - 更改架構以將事件記錄到數據庫? - 我還沒有考慮過其他一些機制?

回答

2

我會使用Log4Net(或類似的)進行日誌記錄,將文件保存到磁盤,並定期輪轉日誌文件。 (我個人不是Windows事件日誌的忠實擁躉。)然後在每個將每個日誌文件上傳到數據庫表格的框中都有一個後臺服務 - 記錄哪個日誌條目來自哪個框。

這樣就可以在整個Web場中進行簡單的搜索,同時保持關於哪個日誌條目來自哪裏的信息。

類似的問題:

我的ASP.Net開發團隊
1

委員來自BareMetal自由軟件的熱心網友稱爲Bare Tail閱讀純文本的日誌文件他們需要快速確定生產問題的來源。我相信你可以同時讀取多個文件(在不同的標籤上)。

如果需要,您仍可以將日誌文件數據上傳到數據庫。但是,寫入和讀取本地日誌文件比寫入數據庫要快和簡單。而且,一旦Web應用程序在生產中穩定下來,最可能的異常來源可能會丟失數據庫連接。一種方法是嘗試寫入數據庫,如果失敗,請寫入日誌文件。然後,您可以使用這樣的工具更輕鬆地讀取日誌文件數據。