2013-03-18 76 views
0

是否可以進行配置,以便log4net在appender得到匹配時停止通過其餘的appender?退出appender的日誌記錄

喜歡的東西:

<appender name="TlsReadingAppender" type="log4net.Appender.RollingFileAppender"> 
    <file value="C:\logs\TPOSIn_TlsReading.log" /> 
    <filter type="log4net.Filter.LoggerMatchFilter"> 
    <loggerToMatch value="TPOSIn.ServiceApp.Tls.TlsHandler"/> 
    </filter> 
    <filter type="log4net.Filter.DenyAllFilter" /> 

    <dontCheckAnyMoreAppenders /> 

</appender> 

回答

0

您可以指定一個很長的追加程序的列表中,但它們只會被「激活」,如果他們在你的log4net.config文件的根標籤引用:

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

你可以創建appender列表,使用「namespace.class」作爲appender的名稱來過濾每個文件上的事件。

你可以分享一些關於你的要求和你想達到什麼嗎?

+0

我添加了所有的根。但是我想阻止所有其他appender運行,如果其中一個appender獲得匹配的過濾器。 – jgauffin 2013-04-01 17:23:01