.net 带有RemoteSyslogAppender的Log4Appender
我已经使用下面的代码创建了我的定制RemoteSyslogAppender public class RemoteLogAppender : RemoteSyslogAppender { protected override void Append(LoggingEvent loggingEvent) { this.RemoteAddress = IPAddress.Parse("My Ip Address(10.10.10.10"); this.RemotePort = 514; this.Facility = SyslogFacility.Audit; var bytearray = Encoding.UTF8.GetBytes("Log Remote Error") this.Client.Send(bytearray, bytearray.Length } } 公共类RemoteLogAppender:RemoteSyslogAppender { 受保护的覆盖无效附加(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); private static readonly ILog Log=LogManager.GetLogger(typeof(Logger)); 记录事件记录事件; Log.Logger.Log(loggingEvent); 我希望在这里,Append方法应该被调用,并将消息发送到远程服务器 请让我知道我在这里做错了什么,并帮助我如何使用RemoteSyslogAppender.net 带有RemoteSyslogAppender的Log4Appender,.net,log4net-appender,.net,Log4net Appender,我已经使用下面的代码创建了我的定制RemoteSyslogAppender public class RemoteLogAppender : RemoteSyslogAppender { protected override void Append(LoggingEvent loggingEvent) { this.RemoteAddress = IPAddress.Parse("My Ip Address(10.10.10.10");
谢谢-我相当肯定syslogappender只在非windows系统(即Linux上的mono)上运行。