public void ConstructorAndProperties_WorkProperly()
        {
            const ClientType clientType = ClientType.Thrift;

            const string host = "host";
            const int port = 3;
            var f = new FlumeTarget
                        {
                            Client = clientType,
                            Host = host,
                            Port = port
                        };

            Assert.AreEqual(clientType, f.Client);
            Assert.AreEqual(host, f.Host);
            Assert.AreEqual(port, f.Port);
        }
        public void ConstructorAndProperties_WorkProperly()
        {
            const ClientType clientType = ClientType.Thrift;

            const string host = "host";
            const int    port = 3;
            var          f    = new FlumeTarget
            {
                Client = clientType,
                Host   = host,
                Port   = port
            };

            Assert.AreEqual(clientType, f.Client);
            Assert.AreEqual(host, f.Host);
            Assert.AreEqual(port, f.Port);
        }
예제 #3
0
        private static MemoryStream InitConfiguration(int poolSize, int numberOfThreads, int numberOfRandomStrings = 400)
        {
            var config = new LoggingConfiguration();

            var flumeTarget = new FlumeTarget
            {
                Client = ClientType.Thrift,
                Layout = "${date:format=HH\\:MM\\:ss} ${logger} ${message}",
            };

            if (poolSize == 0)
            {
                flumeTarget.UsePool = false;
            }
            else
            {
                flumeTarget.UsePool  = true;
                flumeTarget.PoolSize = 4;
                flumeTarget.Retries  = 0;
            }

            flumeTarget.FlumeSources.Add(new FlumeSource {
                Host = "192.168.1.65", Port = 9090
            });
            config.AddTarget("flume", flumeTarget);

            var flume = new LoggingRule("*", LogLevel.Debug, flumeTarget);

            config.LoggingRules.Add(flume);

            var memoryStream = new MemoryStream();

            InternalLogger.LogWriter = new StreamWriter(memoryStream);
            LogManager.Configuration = config;

            var threads = StartThreads(numberOfThreads, numberOfRandomStrings);

            WaidForThreads(threads);

            return(memoryStream);
        }