| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- using System;
- using Microsoft.AspNetCore.Hosting;
- using Microsoft.Extensions.Hosting;
- using Serilog;
- using Serilog.Events;
- namespace AuthServer.Host
- {
- public class Program
- {
- public static int Main(string[] args)
- {
- Log.Logger = new LoggerConfiguration()
- .MinimumLevel.Debug()
- .MinimumLevel.Override("Microsoft", LogEventLevel.Information)
- .MinimumLevel.Override("Microsoft.EntityFrameworkCore", LogEventLevel.Warning)
- .Enrich.WithProperty("Application", "AuthServer")
- .Enrich.FromLogContext()
- .WriteTo.File("Logs/logs.txt")
- .WriteTo.Console()
- .CreateLogger();
- try
- {
- Log.Information("Starting AuthServer.Host.");
- CreateHostBuilder(args).Build().Run();
- return 0;
- }
- catch (Exception ex)
- {
- Log.Fatal(ex, "AuthServer.Host terminated unexpectedly!");
- return 1;
- }
- finally
- {
- Log.CloseAndFlush();
- }
- }
- internal static IHostBuilder CreateHostBuilder(string[] args) =>
- Microsoft.Extensions.Hosting.Host.CreateDefaultBuilder(args)
- .ConfigureWebHostDefaults(webBuilder =>
- {
- webBuilder.UseStartup<Startup>();
- })
- .UseAutofac()
- .UseSerilog();
- }
- }
|