Exemple #1
0
        public void fileLoggerFactoryTest()
        {
            using (ILoggerFactory factory = new LoggerFactory())
            {
                factory.AddFileLog(new FileLogSettings()
                {
                    DateFolderMask = "yyyy-MM-dd", CacheSize = 1000
                });
                //ILogger loger = factory.CreateLogger<ToolsTest>();
                ILogger loger = factory.CreateLogger("ToolsTest");
                loger.LogInformation("Старт");
                List <Task> ts = new List <Task>(10);

                for (int j = 0; j < 10; j++)
                {
                    ts.Add(Task.Factory.StartNew(() =>
                    {
                        for (int i = 1; i <= 100000; i++)
                        {
                            string data = $"Сообщение № {i} в потоке {System.Threading.Thread.CurrentThread.ManagedThreadId}";
                            loger.LogInformation(new EventId(1001, "fileLoggerFactoryTest"), data);
                            //loger.LogDebug(new EventId(1001, "fileLoggerFactoryTest"), "Test debug with eventID");
                            ////очень медленно будет
                            //loger.LogDebug("Test debug without eventID");
                            ////
                            //loger.Log<string>(LogLevel.Information, new EventId(0, "fileLoggerFactoryTest"), data, null, null);
                        }
                    }));
                }
                Task.WaitAll(ts.ToArray());
                loger.LogInformation("Финиш");
            }
        }