BufferedLogs.BufferedLogs.Main C# (CSharp) Метод

Main() приватный статический Метод

private static Main ( string args ) : void
args string
Результат void
        private static void Main(string[] args)
        {
            XmlConfigurator.Configure();

            var streams = new[] { "Stream1", "Stream2" };
            var groups = new[] { "GRoup1", "GRaoup2" };
            var random = new Random();

            var stopWatch = new Stopwatch();

            stopWatch.Start();
            for (int i = 0; i < nTicks; i++)
            {
                //log.Info("A tick! Value: 2, Unit: Bytes, Unit: Kilobytes");

                if (random.Next(2) == 0)
                    log.InfoFormat("A tick! Groupname: {0} Streamname: {1}",
                        groups[random.Next(2)], streams[random.Next(2)]);
                else
                    log.Info(new AWSAppender.CloudWatchLogs.Model.LogDatum("A tick!")
                    {
                        GroupName = groups[random.Next(2)],
                        StreamName = streams[random.Next(2)],
                        Timestamp = DateTime.Now
                    });

                Thread.Sleep(10);
            }

            ILoggerRepository rep = LogManager.GetRepository();
            foreach (IAppender appender in rep.GetAppenders())
            {
                var buffered = appender as BufferingAppenderSkeleton;
                if (buffered != null)
                {
                    buffered.Flush();
                }
            }

            stopWatch.Stop();
            Console.WriteLine("All {0} ticks in {1} ms.\nWaiting for requests to complete.", nTicks, stopWatch.ElapsedMilliseconds);

            stopWatch.Start();
            ServiceTasks.WaitForPendingRequests();

            stopWatch.Stop();
            Console.WriteLine("Requests completed in {0} ms.", stopWatch.ElapsedMilliseconds);
        }
BufferedLogs