以下のコードを使用してカスタム 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 の使用方法を教えてください。
ありがとう-