2010-01-29 107 views
0

我們有許多程序集使用的程序集(類庫)。我想將一些程序集的日誌路由到不同的目標,但我有一個App.Config文件,那麼我該如何實現?我很確定在Logging Application Block中有這樣的設置,我不知道。另外,我希望根據每個正在進行日誌記錄的程序集的優先級(是否應該記錄日誌)來路由日誌。企業庫日誌記錄應用程序塊不同的來源

回答

0

我找到了解決方案。我所做的是爲每個程序集創建一個類別和一個跟蹤監聽器。我使用了主要可執行文件的app.config文件,其他程序集正常工作。

考慮到日誌級別,它已經​​存在於Logging Application Block中,您可以使用Category Sources的SourceLevels屬性或Trace Listeners的Filter屬性來處理它。兩者的區別在於範圍。

模式&實踐的論壇:

他們是一樣的,唯一不同的是在他們的範圍之內。類別中的SourceLevels屬性適用於屬於它的所有跟蹤偵聽器。跟蹤偵聽器中的Filter屬性顯然僅適用於其自身。首先在跟蹤偵聽器上的類別級別上完成篩選。如果類別限制較多,則不會繼續調用跟蹤偵聽器。如果它允許所有類型的事件,則它將日誌條目傳遞給每個跟蹤偵聽器,並且每個事件都會檢測它是否會根據其篩選器記錄該條目。

相關問題