2012-02-14 97 views
0

我需要在兩個不同的上下文中將相同的代碼記錄到兩個不同的地方。這適用於記錄的所有信息 - 信息,警告,錯誤 - 以便爲兩個上下文獲得兩個單獨的跟蹤。企業庫日誌記錄應用程序塊 - 如何控制事件記錄的位置

我對entlib沒有經驗,但知道它具有將條目分配給多個來源的一些功能。

啓動日誌記錄的代碼知道它在哪個上下文中。因此,我認爲可以用一些信息「標記」LogEntry,然後讓LogWriter facade決定在哪裏發送條目。我可以只用配置嗎?如果不是,我需要在entlib中擴展/修改什麼?

回答

1

其實這並不難找到。

的解決方案是 - 具有代碼創建在2級不同的類別logentries根據上下文 - 分發日誌條目到兩個日誌源(*) - 爲每個日誌源所以只有相關的類別經過配置過濾器(*)恕我直言,「日誌源」是一個不合邏輯的名稱,但這是EntLib用於提供實際日誌實施的對象的術語。在我看來,「登錄目標」或「登錄提供者」將是一個更好的術語。 「日誌源」將是「登錄信息的來源」。

相關問題