Exemple #1
0
        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);
            }
        }
Exemple #2
0
        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");
        }
Exemple #3
0
 public HAServer(ServiceContext serviceContext)
 {
     this.version        = this.GetType().Assembly.GetName().Version;
     this.serviceContext = serviceContext;
     this.logManager     = serviceContext.LogManager;
     //
     this.Initialize();
 }
Exemple #4
0
        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();
        }