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("Работа завершена!"); }
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(); }