public static void Main(string[] args) { //initilize settings to read configuration NLog setup _configuration = LoggersConfiguration.InitializeConfigurationFromSettingsFile(); LoggersConfiguration.InitializeNLogConfigurationFromSettingsFile(_configuration); //initialize logger first - so that app start can be logged, including all config erroros during building the WebHost var logger = NLogBuilder.ConfigureNLog(LogManager.Configuration).GetCurrentClassLogger(); try { logger.Debug("------------------------"); logger.Info("--Starting application--"); CreateWebHostBuilder(args).Build().Run(); } catch (Exception e) { logger.Error(e, "--Stopped application due to unhandled exception occurred!--"); throw; } finally { // Ensure to flush and stop internal timers/threads before application-exit NLog.LogManager.Shutdown(); } }
private void SetupLoggers(IServiceCollection services) { services.Configure <ApiSettings>(Configuration.GetSection("apiSettings")); var apiSettings = Configuration.GetSection("apiSettings").Get <ApiSettings>(); LoggersConfiguration.SetupLoggers(apiSettings); // var loggers = new List<ISerilogService>(); // var loggerConfigurationService = new SerilogConfigurationService(); // return loggerConfigurationService.Initialise(loggers); }