Я интегрирую Log 4Net с моим приложением и пытаюсь войти в другое представление с помощью UDP appender.
это мой код конфигурации:
private void ConfigureLogger()
{
Hierarchy hierarchy = (Hierarchy)LogManager.GetRepository();
PatternLayout patternLayout = new PatternLayout();
patternLayout.ConversionPattern = "%date [%thread] %-5level %logger - %message%newline";
patternLayout.ActivateOptions();
RollingFileAppender roller = new RollingFileAppender();
roller.AppendToFile = false;
roller.File = $"{m_LogFileFolder}\\Log4Net\\{m_LogFileName}.log";
roller.Layout = patternLayout;
roller.MaxSizeRollBackups = 5;
roller.MaximumFileSize = "5MB";
roller.RollingStyle = RollingFileAppender.RollingMode.Size;
roller.StaticLogFileName = true;
roller.ActivateOptions();
hierarchy.Root.AddAppender(roller);
UdpAppender appender = new UdpAppender();
appender.Layout = patternLayout;
appender.RemoteAddress = IPAddress.Parse("172.20.17.199");
appender.RemotePort = 8888;
appender.ActivateOptions();
hierarchy.Root.AddAppender(appender);
MemoryAppender memory = new MemoryAppender();
memory.ActivateOptions();
hierarchy.Root.AddAppender(memory);
hierarchy.Root.Level = Level.Info;
hierarchy.Configured = true;
}
Когда я проверяя netstat в командной строке, я ничего не делаю, отправляя данные на этот порт. Я знаю, что мой IP-адрес в коде жестко запрограммирован, я просто изменяю его для проверки.
Спасибо, Омри