diff --git a/ProjectMonorail/Program.cs b/ProjectMonorail/Program.cs index 99fcf76..dc1c0bb 100644 --- a/ProjectMonorail/Program.cs +++ b/ProjectMonorail/Program.cs @@ -1,6 +1,7 @@ using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Logging; using NLog.Extensions.Logging; +using Serilog; namespace ProjectMonorail { @@ -28,11 +29,10 @@ namespace ProjectMonorail private static void ConfigureServices(ServiceCollection services) { services.AddSingleton() - .AddLogging(option => - { - option.SetMinimumLevel(LogLevel.Information); - option.AddNLog("nlog.config"); - }); + .AddLogging(option => option.AddSerilog(dispose: true)); + + Log.Logger = new LoggerConfiguration() + .MinimumLevel.Debug().WriteTo.File("C:\\Ó÷åáà\\PIbd-11_Tarasov_V.D._Simple\\ProjectMonorail\\log.txt").CreateLogger(); } } } \ No newline at end of file diff --git a/ProjectMonorail/ProjectMonorail.csproj b/ProjectMonorail/ProjectMonorail.csproj index 5811fe6..ac2ceb4 100644 --- a/ProjectMonorail/ProjectMonorail.csproj +++ b/ProjectMonorail/ProjectMonorail.csproj @@ -9,6 +9,9 @@ + + + @@ -23,9 +26,4 @@ Resources.Designer.cs - - - Always - - \ No newline at end of file diff --git a/ProjectMonorail/Scripts/Monorail/CollectionGenericObjects/StorageCollection.cs b/ProjectMonorail/Scripts/Monorail/CollectionGenericObjects/StorageCollection.cs index 07cb538..62c1ada 100644 --- a/ProjectMonorail/Scripts/Monorail/CollectionGenericObjects/StorageCollection.cs +++ b/ProjectMonorail/Scripts/Monorail/CollectionGenericObjects/StorageCollection.cs @@ -217,5 +217,17 @@ namespace ProjectMonorail.Scripts.Monorail.CollectionGenericObjects _ => null, }; } + + public T? this[int index] + { + get + { + if (index >= 0 && index < Keys.Count && Keys[index] != null) + { + return (T)_storages[Keys[index]]; + } + return null; + } + } } } \ No newline at end of file diff --git a/ProjectMonorail/log.txt b/ProjectMonorail/log.txt new file mode 100644 index 0000000..065561f --- /dev/null +++ b/ProjectMonorail/log.txt @@ -0,0 +1,14 @@ +2024-05-06 13:58:46.635 +04:00 [INF] Форма загрузилаÑÑŒ +2024-05-06 13:58:52.710 +04:00 [INF] Загрузка уÑпешна завершена +2024-05-06 13:58:54.975 +04:00 [ERR] Ошибка ÐšÐ¾Ð»Ð»ÐµÐºÑ†Ð¸Ñ Ð½Ðµ выбрана +2024-05-06 14:05:27.673 +04:00 [INF] Форма загрузилаÑÑŒ +2024-05-06 14:05:33.453 +04:00 [INF] Загрузка уÑпешна завершена +2024-05-06 14:05:45.167 +04:00 [ERR] Ошибка Превышение лимита Count +2024-05-06 14:05:55.335 +04:00 [INF] Объект удален +2024-05-06 14:05:57.340 +04:00 [ERR] Ошибка Ðе найден объект по позиции 1 +2024-05-06 14:05:59.747 +04:00 [ERR] Ошибка Ðе найден объект по позиции 1 +2024-05-06 14:07:02.813 +04:00 [INF] Форма загрузилаÑÑŒ +2024-05-06 14:07:56.306 +04:00 [INF] Загрузка уÑпешна завершена +2024-05-06 14:08:05.188 +04:00 [ERR] Ошибка Превышение лимита Count +2024-05-06 14:08:10.722 +04:00 [INF] Объект удален +2024-05-06 14:08:14.155 +04:00 [ERR] Ошибка Ðе найден объект по позиции 1 diff --git a/ProjectMonorail/nlog.config b/ProjectMonorail/nlog.config deleted file mode 100644 index 0c0184e..0000000 --- a/ProjectMonorail/nlog.config +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - \ No newline at end of file