1

log4net または Gallio テスト ランナー (Icarus および Echo) を構成して、Gallio 実行ログと独自のファイル アペンダーに異なるログ レベルを使用するにはどうすればよいですか。ログ ファイルのログ レベルを DEBUG にし、Gallio のログ レベルを ERROR にしたいと考えています。

私はこれがうまくいくと思っていましたが、ガリオは両方のアペンダーを読んでいます:

  <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>
4

1 に答える 1

1

Gallioは、コンソール出力を実行ログにリダイレクトしています。そのため、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>
于 2013-03-20T01:24:05.773 に答える