2

以下のコードを使用してカスタム RemoteSyslogAppender を作成しました

public class RemoteLogAppender : RemoteSyslogAppender
{
     protected override void Append(LoggingEvent loggingEvent)
     {
         this.RemoteAddress = IPAddress.Parse("私のIPアドレス(10.10.10.10");
         this.RemotePort = 514;
         this.Facility = SyslogFacility.Audit;

         var bytearray = Encoding.UTF8.GetBytes("リモート エラーのログ")
         this.Client.Send(bytearray, bytearray.Length
     }
}

Append メソッドを呼び出すテスト コードは次のとおりです。

private static readonly ILog Log = LogManager.GetLogger(typeof(Logger));

LoggingEvent loggingEvent;
Log.Logger.Log(loggingEvent);

ここで私が期待しているのは、Append メソッドが呼び出され、リモート サーバーにメッセージを送信する必要があることです。しかし、Append は呼び出されませんでした

ここで何か間違ったことをしていることを知らせてください。また、RemoteSyslogAppender の使用方法を教えてください。

ありがとう-

4

0 に答える 0