Beispiel #1
0
        static void Main(string[] args)
        {
            LoggerTarget loggerFile = new LoggerTarget("E:\\LoggerFile.txt");

            ILoggerTarget[] loggerTargets = new ILoggerTarget[] { loggerFile };

            Console.WriteLine("Введите максимальное количество объектов в буфере: ");
            int bufferLimit = Convert.ToInt32(Console.ReadLine());

            Logger logger = new Logger(bufferLimit, loggerTargets);

            for (int i = 0; i < 100000; i++)
            {
                logger.Log(new LoggerInformation(LogLevel.Info, "task" + (i + 1) + " start"));
            }

            logger.LoggerFlushControl();
            loggerFile.CloseFile();
            Console.WriteLine("-----------------");
            Console.WriteLine("Работа завершена!");
        }
Beispiel #2
0
        static void Main(string[] args)
        {
            LoggerTarget[] targets = new LoggerTarget[3];
            for (int i = 0; i < targets.Length; i++)
            {
                targets[i] = new LoggerTarget();
            }
            int bufferLimit = 2;

            logger = new Logger(bufferLimit, targets);
            Thread[] threads = new Thread[10];
            for (int i = 0; i < 10; i++)
            {
                threads[i] = new Thread(ThreadLogFunc);
            }
            for (int i = 0; i < 10; i++)
            {
                threads[i].Start();
            }
            System.Console.ReadLine();
        }