Program.cs 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. using System;
  2. using Microsoft.AspNetCore.Hosting;
  3. using Microsoft.Extensions.Hosting;
  4. using Serilog;
  5. using Serilog.Events;
  6. namespace AuthServer.Host
  7. {
  8. public class Program
  9. {
  10. public static int Main(string[] args)
  11. {
  12. Log.Logger = new LoggerConfiguration()
  13. .MinimumLevel.Debug()
  14. .MinimumLevel.Override("Microsoft", LogEventLevel.Information)
  15. .MinimumLevel.Override("Microsoft.EntityFrameworkCore", LogEventLevel.Warning)
  16. .Enrich.WithProperty("Application", "AuthServer")
  17. .Enrich.FromLogContext()
  18. .WriteTo.File("Logs/logs.txt")
  19. .WriteTo.Console()
  20. .CreateLogger();
  21. try
  22. {
  23. Log.Information("Starting AuthServer.Host.");
  24. CreateHostBuilder(args).Build().Run();
  25. return 0;
  26. }
  27. catch (Exception ex)
  28. {
  29. Log.Fatal(ex, "AuthServer.Host terminated unexpectedly!");
  30. return 1;
  31. }
  32. finally
  33. {
  34. Log.CloseAndFlush();
  35. }
  36. }
  37. internal static IHostBuilder CreateHostBuilder(string[] args) =>
  38. Microsoft.Extensions.Hosting.Host.CreateDefaultBuilder(args)
  39. .ConfigureWebHostDefaults(webBuilder =>
  40. {
  41. webBuilder.UseStartup<Startup>();
  42. })
  43. .UseAutofac()
  44. .UseSerilog();
  45. }
  46. }