2009-02-20 73 views
0

我有兩個進程已啓動並正在運行,並且正在執行日誌記錄。一個是客戶端,另一個是web服務。我想設置一箇中央日誌系統,在這裏我可以跟蹤進程之間的日誌和交互 - 例如,當我查看日誌時,我希望能夠將從客戶端發起的調用與Web服務關聯起來。我猜這意味着客戶端進程的processid需要以某種方式流入web服務,以便跟蹤它?關聯來自兩個或多個進程的日誌記錄

這是可能的當前日誌記錄框架,如企業庫或Log4Net? 有沒有人看過像這樣的東西?

任何幫助,將不勝感激。

如果您有更多的定義術語,請隨時更改問題的標題。

回答

0

您應該可以使用.Net企業庫日誌記錄應用程序塊輕鬆完成此操作。這將允許您從兩個進程登錄到同一個數據庫/表。

至於將一個進程連接到下一個進程,是的 - 您需要在調用進程中創建某種唯一的ID並將其傳遞給被調用的進程。然後,您可以在撥打電話之前從呼叫方記錄該值,並在呼叫開始時從被呼叫方登錄。

我建議您使用單獨的日誌級別進行進程間通信。我經常登錄通知消息等通信。這可以很容易地將它們從日誌中的其餘消息中過濾出來。

+0

感謝您的回答。我想知道我能以怎樣的方式將指導從一個過程傳達給另一個過程。爲每個webservice的每個方法添加一個參數似乎很骯髒。以某種方式出界可能嗎? – Fadeproof 2009-02-20 16:39:21

0

要收集日誌數據並將其存儲在中央位置,通常需要某種日誌記錄服務器或接收器應用程序(尤其是如果您想同時寫入單個日誌文件並仍保持良好性能)。您可能想嘗試使用我們的日誌記錄工具SmartInspect,因爲它提供了可從多個進程/機器接收日誌記錄數據的日誌記錄服務器。 SmartInspect還附帶一個查看器應用程序,用於分析和過濾日誌數據。

相關問題