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