using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Logging; using NLog.Extensions.Logging; using Serilog; namespace ProjectMonorail { internal static class Program { /// /// The main entry point for the application. /// [STAThread] private static void Main() { ApplicationConfiguration.Initialize(); ServiceCollection services = new ServiceCollection(); ConfigureServices(services); using ServiceProvider serviceProvider = services.BuildServiceProvider(); Application.Run(serviceProvider.GetRequiredService()); } /// /// Конфигурация сервиса DI /// /// private static void ConfigureServices(ServiceCollection services) { services.AddSingleton() .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(); } } }