2014-02-27 38 views
1

有什麼辦法可以登錄log4net來自某個命名空間的所有消息,但只有來自其他命名空間的錯誤?log4net - 如何只記錄某些命名空間的錯誤

我試過了LoggerMatchFilter,但看起來這個過濾器不能用日誌級別操作。

+0

你可以同時使用LoggerMatchFilter和中概述一個LevelMatchFilter [這個問題](http://stackoverflow.com/questions/8650399/how-to-and-log4net-filters-together) – stuartd

回答

3

假設你loggername基於類的名字,那麼你剛纔設置的根級錯誤,並創建配置文件中的新記錄器爲您的命名空間,並設置其級別爲ALL,

即像

<root> 
     <level value="ERROR" /> 
     <appender-ref ref="LogFileAppender" /> 
    </root> 

    <logger name="MyNameSpace"> 
     <level value="ALL" /> 
     <appender-ref ref="LogFileAppender" /> 
    </logger>