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)));
        }
Exemple #2
0
        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()));
        }