/// <summary> /// Configures the logging. /// </summary> /// <param name="services">The services.</param> private static void ConfigureLogging(IServiceCollection services) { services.AddLogging(); // Build the Service Provider var serviceProvider = services.BuildServiceProvider(); // Resolve the Logger factory ILoggerFactory loggerFactory = serviceProvider.GetRequiredService <ILoggerFactory>(); // Configure NLog String nlogConfigFilename = $"nlog.config"; loggerFactory.AddNLog(); loggerFactory.AddConsole(); loggerFactory.AddDebug(); LogManager.LoadConfiguration(nlogConfigFilename); // Create a logger instance ILogger logger = loggerFactory.CreateLogger("Subscription Service"); // Setup the static logger Logger.Initialise(logger); }
static async Task Main(String[] args) { Console.Title = "Subscription Service"; IServiceCollection services = new ServiceCollection(); Program.InitialiseConfiguration(services); Program.ConfigureLogging(services); IContainer container = Bootstrapper.ConfigureServices(services); Logger.LogInformation("About to Start Service"); ISubscriptionService SubscriptionService = container.GetInstance <ISubscriptionService>(); SubscriptionService.StartService(); Logger.LogInformation("Service Started"); //Console.Read(); Thread.Sleep(Timeout.Infinite); }