2013-03-20 146 views
1

如何配置log4net或我的Gallio測試運行程序(Icarus和Echo)爲Gallio執行日誌和我自己的文件appender使用不同的日誌記錄級別。我希望我的日誌文件具有DEBUG日誌級別,並且Gallio具有ERROR日誌級別。爲Gallio執行日誌設置日誌級別

我認爲這會工作,但加利奧被同時讀取追加程序:

<log4net> 
    <appender name="Console" type="log4net.Appender.ConsoleAppender"> 
     <layout type="log4net.Layout.PatternLayout"> 
     <conversionPattern value="%5level [%thread] (%file:%line) - %message%newline" /> 
     </layout> 
    </appender> 
    <appender name="File" type="log4net.Appender.FileAppender"> 
     <file value="test.log" /> 
     <appendToFile value="false" /> 
     <lockingModel type="log4net.Appender.FileAppender+MinimalLock" /> 
     <layout type="log4net.Layout.PatternLayout"> 
     <conversionPattern value="%5level [%thread] (%file:%line) - %message%newline" /> 
     </layout> 
    </appender> 

    <logger name="TestNamespace"> 
     <level value="DEBUG" /> 
     <appender-ref ref="File" /> 
    </logger> 
    <root> 
     <level value="ERROR" /> 
     <appender-ref ref="Console" /> 
    </root> 
    </log4net> 

回答

1

加利奧被重定向控制檯輸出其執行日誌。所以我需要將ConsoleAppender的閾值設置爲我想要的Gallio執行日誌級別。

<log4net> 
    <appender name="Console" type="log4net.Appender.ConsoleAppender"> 
     <threshold value="ERROR"/> 
     <layout type="log4net.Layout.PatternLayout"> 
     <!-- Pattern to output the caller's file name and line number --> 
     <conversionPattern value="%5level [%thread] (%file:%line) - %message%newline" /> 
     </layout> 
    </appender> 
    <appender name="File" type="log4net.Appender.FileAppender"> 
     <threshold value="DEBUG"/> 
     <file value="test.log" /> 
     <appendToFile value="false" /> 
     <lockingModel type="log4net.Appender.FileAppender+MinimalLock" /> 
     <layout type="log4net.Layout.PatternLayout"> 
     <conversionPattern value="%5level [%thread] (%file:%line) - %message%newline" /> 
     </layout> 
    </appender> 

    <root> 
     <appender-ref ref="Console" /> 
     <appender-ref ref="File" /> 
    </root> 
    </log4net>