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 remoteIpAddress = Dns.GetHostAddresses(RemoteAddress) .Shuffle() .FirstOrDefault() ?? IPAddress.Loopback; var encoder = new CompositeEncoder(new GZipEncoder(), new ChunkingEncoder(new MessageBasedIdGenerator(), MessageSize.UdpMessageSize())); var configuration = new UdpTransportConfiguration { Host = new IPEndPoint(remoteIpAddress, RemotePort), }; return(new UdpTransport(configuration, encoder, new GelfMessageSerializer())); }