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();
            }
        }
Пример #2
0
        /// <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));
        }
Пример #3
0
        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();
            }
        }
Пример #4
0
        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();
            }
        }
Пример #5
0
 public Startup(IConfiguration configuration)
 {
     this.configuration = configuration;
     SerilogService.SetupSerilog();
 }