public void Test() { var logManager = new Adf.LogManager("LogManagerTest2", "c:\\logs\\test\\"); //logManager.SetFlushInterval(5); logManager.ToConsole = true; Console.WriteLine("flush interval: 5"); logManager.Message.Flushed += this.FlushCompleted; logManager.Warning.Flushed += this.FlushCompleted; logManager.Error.Flushed += this.FlushCompleted; var custom = logManager.GetWriter("custom"); custom.Flushed += this.FlushCompleted; while (true) { logManager.Message.WriteTimeLine("one message"); logManager.Warning.WriteTimeLine("one warning"); logManager.Error.WriteTimeLine("one error"); custom.WriteTimeLine("on custom"); Console.WriteLine(); System.Threading.Thread.Sleep(2000); } }
public void Test() { var logManager = new Adf.LogManager("LogAsyncManager", "c:\\logs\\test\\"); logManager.ToConsole = true; var custom = logManager.CreateAsyncWriter("custom"); custom.Flushed += this.FlushCompleted; Console.WriteLine("buffer size: " + custom.BufferSize); custom.BufferSize = 256; Console.WriteLine("buffer size: " + custom.BufferSize); for (int i = 0; i < 20; i++) { custom.WriteTimeLine("on custom {0}/{1}", i, 20); Console.WriteLine("buffer size: " + custom.BufferSize); Console.WriteLine("buffer count: " + custom.BufferCount); Console.WriteLine(); System.Threading.Thread.Sleep(2000); } custom.Dispose(); Console.WriteLine("log writer disposed"); logManager.Dispose(); Console.WriteLine("Comploeted"); }
public HAServer(ServiceContext serviceContext) { this.version = this.GetType().Assembly.GetName().Version; this.serviceContext = serviceContext; this.logManager = serviceContext.LogManager; // this.Initialize(); }
public static void Test() { bool run = true; var total = 0L; while (true) { total = 0; run = true; new Thread(() => { Thread.CurrentThread.IsBackground = true; Thread.Sleep(5000); run = false; }).Start(); var log = new Adf.LogManager("test", "c:\\logs\test\\"); //log.Message.FlushInterval = 5; log.SetFlushInterval(5); var stopwatch = new Stopwatch(); stopwatch.Reset(); stopwatch.Start(); while (run) { total++; log.Message.Write("total:{0}, seconds:{1}, {2} loop"); } stopwatch.Stop(); Console.WriteLine("LogManager.Message.Write total:{0}, seconds:{1}, {2} loop/s" , total , (double)(stopwatch.ElapsedMilliseconds / 1000) , total / (double)(stopwatch.ElapsedMilliseconds / 1000) ); total = 0; run = true; new Thread(() => { Thread.CurrentThread.IsBackground = true; Thread.Sleep(5000); run = false; }).Start(); stopwatch.Reset(); stopwatch.Start(); while (run) { total++; log.Message.WriteLine("total:{0}, seconds:{1}, {2} loop"); } stopwatch.Stop(); Console.WriteLine("LogManager.Message.WriteLine total:{0}, seconds:{1}, {2} loop/s" , total , (double)(stopwatch.ElapsedMilliseconds / 1000) , total / (double)(stopwatch.ElapsedMilliseconds / 1000) ); total = 0; run = true; new Thread(() => { Thread.CurrentThread.IsBackground = true; Thread.Sleep(5000); run = false; }).Start(); stopwatch.Reset(); stopwatch.Start(); while (run) { total++; log.Message.WriteTimeLine("total:{0}, seconds:{1}, {2} loop"); } stopwatch.Stop(); Console.WriteLine("LogManager.Message.WriteTimeLine total:{0}, seconds:{1}, {2} loop/s" , total , (double)(stopwatch.ElapsedMilliseconds / 1000) , total / (double)(stopwatch.ElapsedMilliseconds / 1000) ); Console.WriteLine(); Console.WriteLine(); } Console.Read(); }