Program.cs 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. using System;
  2. using FMSAdmin.Data;
  3. using Microsoft.Extensions.DependencyInjection;
  4. using Microsoft.AspNetCore.Hosting;
  5. using Microsoft.Extensions.Hosting;
  6. using Microsoft.Extensions.Logging;
  7. using Microsoft.Extensions.Configuration;
  8. using Serilog;
  9. using Serilog.Events;
  10. using System.IO;
  11. namespace FMSAdmin {
  12. public class Program {
  13. public static void Main(string[] args) {
  14. // Seilog 설정
  15. var configuration = new ConfigurationBuilder()
  16. .SetBasePath(Directory.GetCurrentDirectory())
  17. .AddJsonFile("appsettings.json", true)
  18. .AddJsonFile("appsettings.Development.json", true)
  19. .Build();
  20. Log.Logger = new LoggerConfiguration()
  21. .ReadFrom.Configuration(configuration)
  22. .CreateLogger();
  23. try {
  24. Log.Information("Starting up");
  25. var host = CreateHostBuilder(args).Build();
  26. host.Run();
  27. } catch (Exception ex) {
  28. Log.Fatal(ex, "Application start-up failed");
  29. } finally {
  30. Log.CloseAndFlush();
  31. }
  32. }
  33. public static IHostBuilder CreateHostBuilder(string[] args) =>
  34. Host.CreateDefaultBuilder(args)
  35. .UseSerilog()
  36. .ConfigureWebHostDefaults(webBuilder => {
  37. webBuilder.UseStartup<Startup>();
  38. });
  39. }
  40. }