Пример #1
0
        static void Main(string[] args)
        {
            ILog logger = new SimplerAsyncLog();

            for (int i = 0; i < 15; i++)
            {
                logger.Write("Number with Flush: " + i.ToString());
                Thread.Sleep(50);
            }

            logger.StopWithFlush();

            ILog logger2 = new SimplerAsyncLog();

            Task.Run(() => {
                for (int i = 50; i > 0; i--)
                {
                    logger2.Write("Number with No flush: " + i.ToString());
                    Thread.Sleep(5);
                }
            });

            Thread.Sleep(20);

            logger2.StopWithoutFlush();

            Console.ReadLine();
        }
Пример #2
0
        public void Can_Stop_Without_Flushing()
        {
            var testTime = DateTime.Now - TimeSpan.FromDays(2);

            var fileSink = new FileSink(new TestDateTimeServer(testTime));

            using (var sut = new SimplerAsyncLog(fileSink))
            {
                for (int i = 50; i > 0; i--)
                {
                    sut.Write("Number with No flush: " + i.ToString());
                }

                sut.StopWithoutFlush();
            }

            var lines = File.ReadAllLines(testTime.LogPath()).Count();

            Assert.True(lines < 50);

            File.Delete(testTime.LogPath());
        }