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(); }
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()); }