public static void Main(string[] args) { ISerilogService serilogConfiguration = new SerilogService(); Log.Logger = serilogConfiguration.SerilogConfiguration(); try { Log.Information(InitializationConstants.WEB_HOST_STARTING); var host = CreateHostBuilder(args).Build(); InitialServicesScopeFactory.Build(host); host.Run(); } catch (Exception ex) { Log.Fatal(ex, InitializationConstants.WEB_HOST_TERMINATED); } finally { Log.Information(InitializationConstants.WEB_HOST_STOPPED); Log.CloseAndFlush(); } }
/// <summary> /// Add Serilog Service. /// </summary> /// <param name="services">DI container.</param> public static IServiceCollection AddSerilogService(this IServiceCollection services) { ISerilogService serilogConfiguration = new SerilogService(); Log.Logger = serilogConfiguration.SerilogConfiguration(); AppDomain.CurrentDomain.ProcessExit += (s, e) => Log.CloseAndFlush(); return(services.AddSingleton(Log.Logger)); }
public static void Main(string[] args) { ISerilogService serilogConfiguration = new SerilogService(); Log.Logger = serilogConfiguration.SerilogConfiguration(); try { Log.Information($"Server on {url} loaded successfully."); CreateWebHostBuilder(args).Build().Run(); } catch (Exception ex) { Log.Fatal(ex, "Host terminated unexpectedly."); } finally { Log.Information($"Server on {url} stopped successfully."); Log.CloseAndFlush(); } }
public static void Main(string[] args) { // Реализация: http://ajitgoel.net/configuring-serilog-sql-server-sink-logging-for-asp-net-core-application/ //var path = Directory.GetCurrentDirectory(); //var environmentName = Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT") ?? "Production"; //var configuration = new ConfigurationBuilder() //.SetBasePath(path) //.AddJsonFile("appsettings.json", optional: false, reloadOnChange: true) //.Build(); //Log.Logger = new LoggerConfiguration() // .MinimumLevel.Override("Microsoft", LogEventLevel.Warning) // .Enrich.FromLogContext() // .ReadFrom.Configuration(configuration) // .CreateLogger(); ISerilogService serilogConfiguration = new SerilogService(); Log.Logger = serilogConfiguration.SerilogConfiguration(); try { Log.Information($"Server on {url} loaded successfully."); CreateWebHostBuilder(args).Build().Run(); } catch (Exception ex) { Log.Fatal(ex, "Host terminated unexpectedly."); } finally { Log.Information($"Server on {url} stopped successfully."); Log.CloseAndFlush(); } }
public Startup(IConfiguration configuration) { this.configuration = configuration; SerilogService.SetupSerilog(); }