Program.cs 1.31 KB
Newer Older
janskoruba's avatar
janskoruba committed
1
2
3
using System;
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Configuration;
4
using Microsoft.Extensions.Hosting;
janskoruba's avatar
janskoruba committed
5
using Serilog;
6
7
8
9
10
11
12

namespace Skoruba.IdentityServer4.Admin.Api
{
    public class Program
    {
        public static void Main(string[] args)
        {
janskoruba's avatar
janskoruba committed
13
14
15
16
17
18
            try
            {
                CreateHostBuilder(args).Build().Run();
            }
            catch (Exception ex)
            {
19
                throw ex;
janskoruba's avatar
janskoruba committed
20
            }
21
22
        }

23
24
        public static IHostBuilder CreateHostBuilder(string[] args) =>
            Host.CreateDefaultBuilder(args)
25
26
27
28
                 .ConfigureAppConfiguration((hostContext, configApp) =>
                 {
                     configApp.AddJsonFile($"serilog.json", optional: true);
                 })
29
30
31
32
                .ConfigureWebHostDefaults(webBuilder =>
                {
                    webBuilder.ConfigureKestrel(options => options.AddServerHeader = false);
                    webBuilder.UseStartup<Startup>();
33
34
35
36
37
38
                })
                .UseSerilog((hostContext, loggerConfig) =>
                {
                    loggerConfig
                        .ReadFrom.Configuration(hostContext.Configuration)
                        .Enrich.WithProperty("ComponentName", hostContext.HostingEnvironment.ApplicationName);
39
                });
40
    }
41
}