ASP.NET で log4net を使う」で、log4net を ASP.NET から使用しましたが、標準の ConsoleAppender では、ASP.NET の場合、デバッグウィンドウへの出力されないようなのでデバッグウィンドウ出力用のカスタムアペンダを作成して使用します。

作ると言っても・・・・AppenderSkeleton クラスを継承し、Append で デバッグ情報を出力するだけです。

using log4net.Core;
using log4net.Appender;

public class DebugAppender: AppenderSkeleton
{
    protected override void Append(LoggingEvent loggingEvent)
    {
        System.Diagnostics.Debug.WriteLine(loggingEvent.Level.Name, loggingEvent.RenderedMessage);
    }
}

 

あとは、標準アペンダと同様に log4net.xml に設定を記載すれば使用できます。

<appender name="DebugAppender" type="DebugAppender" >
  <layout type="log4net.Layout.PatternLayout">
    <conversionPattern value="%date [%thread] %-5level %logger - %message%newline" />
  </layout>
</appender>

<root>
  <level value="DEBUG" />
  <appender-ref ref="DebugAppender" />
</root>

 

結果

log4net_201

Add comment




  Country flag

biuquote
  • Comment
  • Preview
Loading