7

log4net を使用するアプリケーションがあります。デバッグを標準出力だけでなくファイルにもダンプします。アプリケーションを正常に起動すると、出力セクションとファイルにすべてのメッセージが表示されます。

クラスを作成し、イミディエイト ウィンドウでログに何かを書き込む関数を実行すると、出力にもイミディエイト ウィンドウにも何も表示されません。ただし、ファイルにログが表示されます。

これらのメッセージをイミディエイト ウィンドウに表示できるように修正する方法はありますか?

Log4net 構成:

<log4net>
    <root>
      <level value="DEBUG"/>
      <appender-ref ref="FileAppender"/>
      <appender-ref ref="ConsoleAppender"/>
      <appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender">
        <layout type="log4net.Layout.PatternLayout">
          <conversionPattern value="%date{dd.MM.yyyy HH:mm:ss.ffff} [%thread] %level %logger%exception - %message%newline"/>
        </layout>
      </appender>
      <appender name="FileAppender" type="log4net.Appender.RollingFileAppender">
        <file value="logs/log.txt" />
        <appendToFile value="true" />
        <rollingStyle value="Size" />
        <maxSizeRollBackups value="1" />
        <maximumFileSize value="1MB" />
        <staticLogFileName value="true" />
        <layout type="log4net.Layout.PatternLayout">
          <conversionPattern value="%date{dd.MM.yyyy HH:mm:ss.ffff} [%thread] %level %logger%exception - %message%newline"/>
        </layout>
      </appender>
    </root>
  </log4net>
4

1 に答える 1

12

イミディエイト ウィンドウにメッセージを表示するには、構成にa を追加DebugAppenderします (これは VS2013 でテストしました)。

  <root>
    <level value="DEBUG" />
    <appender-ref ref="FileAppender" />
    <appender-ref ref="ConsoleAppender" />
    <appender-ref ref="DebugAppender" />
  </root>
  <appender name="DebugAppender" type="log4net.Appender.DebugAppender">
    <layout type="log4net.Layout.PatternLayout">
      <conversionPattern value="%date{dd.MM.yyyy HH:mm:ss.ffff} [%thread] %level %logger%exception - %message%newline" />
    </layout>
  </appender>
于 2014-10-01T11:29:10.053 に答える