为Gallio执行日志设置日志级别

问题描述:

如何配置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> 

加利奥被重定向控制台输出其执行日志。所以我需要将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>