protected override ITransport InitializeTransport(IEasyGelfLogger logger) { var encoder = new CompositeEncoder(new GZipEncoder(), new ChunkingEncoder(new MessageBasedIdGenerator(), MessageSize.UdpMessageSize())); var configuration = new UdpTransportConfiguration { RemoteAddress = RemoteAddress, RemotePort = RemotePort }; return(new UdpTransport(configuration, encoder, new GelfMessageSerializer(logger))); }
protected override ITransport InitializeTransport(IEasyGelfLogger logger) { var encoder = new CompositeEncoder(new GZipEncoder(), new ChunkingEncoder(new MessageBasedIdGenerator(), MessageSize.UdpMessageSize())); var removeIpAddress = Dns.GetHostAddressesAsync(RemoteAddress).Result .Shuffle() .FirstOrDefault() ?? IPAddress.Loopback; var configuration = new UdpTransportConfiguration { Host = new IPEndPoint(removeIpAddress, RemotePort) }; return new UdpTransport(configuration, encoder, new GelfMessageSerializer()); }