public void LoggerFile_Test()
        {
            int          bufferLimit = 3, loggersCount = 10000;
            LoggerTarget loggerFile = new LoggerTarget("E:\\Test_Logger_File.txt");

            ILoggerTarget[] loggerTargets = new ILoggerTarget[] { loggerFile };
            Logger          logger        = new Logger(bufferLimit, loggerTargets);

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

            logger.LoggerFlushControl();
            loggerFile.CloseFile();
        }
        public void LoggerFile_Test()
        {
            int bufferLimit = 3, loggersCount = 1000;
            int count = 0, i = 0;

            string[] allMessages = new string[1000];

            LoggerTarget loggerFile = new LoggerTarget("E:\\Test_Logger_File.txt");

            ILoggerTarget[] loggerTargets = new ILoggerTarget[] { loggerFile };
            Logger          logger        = new Logger(bufferLimit, loggerTargets);

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

            for (i = 0; i < loggersCount; i++)
            {
                allMessages[i] = LogLevel.Info + " task" + (i + 1);
            }

            logger.LoggerFlushControl();
            loggerFile.CloseFile();

            string[] fileText = File.ReadAllLines("E:\\Test_Logger_File.txt");
            i = 0;
            foreach (string line in fileText)
            {
                if (line.EndsWith(allMessages[i]))
                {
                    count++;
                }
                i++;
            }
            Assert.AreEqual(count, 1000);
        }