2012-04-17 27 views
1

我試圖通過名稱獲得記錄器實例。目前,我有一個與Castle Windsor和log4net日誌記錄工具的傳統項目。從配置文件中我發現工廠使用根級別記錄器。但是使用不同的名稱記錄器對我來說會更方便。 是否可以實現? 謝謝。溫莎城堡獲得名稱記錄器

+0

仍然沒有雁。有任何想法嗎? – 2012-05-02 10:46:48

回答

0

猜測沒有辦法以這種方式獲取記錄器。但是我發現了一些奇怪的方法來控制日誌級別。 例如設置日誌記錄由組件名稱:

<logger name="MyProject.Workers.DBWorker"> 
    <level value="WARN" /> 
    </logger> 

在DBWorker獲得該stricts工人。

PS:此記錄可以通過類型來獲得:

ILog _logger = LogManager.GetLogger(typeof(DBWorker)); 
+0

此行爲類似於NLog結構,其中記錄器似乎具有與調用記錄器的類相對應的名稱。 – 2012-05-23 09:26:30