Program.cs 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. using System;
  2. using System.IO;
  3. using Microsoft.AspNetCore.Hosting;
  4. using Microsoft.Extensions.Configuration;
  5. using Microsoft.Extensions.Hosting;
  6. using NLog.Web;
  7. using Serilog;
  8. using Serilog.Events;
  9. namespace Procurement
  10. {
  11. public class Program
  12. {
  13. public static int Main(string[] args)
  14. {
  15. //var configuration = new ConfigurationBuilder()
  16. // .SetBasePath(Directory.GetCurrentDirectory())
  17. // .AddJsonFile("appsettings.json")
  18. // .AddEnvironmentVariables()
  19. // .Build();
  20. //NLog.Extensions.Logging.ConfigSettingLayoutRenderer.DefaultConfiguration = configuration;
  21. // Log.Logger = new LoggerConfiguration()
  22. //#if DEBUG
  23. // .MinimumLevel.Debug()
  24. //#else
  25. // .MinimumLevel.Information()
  26. //#endif
  27. // .MinimumLevel.Override("Microsoft", LogEventLevel.Information)
  28. // .Enrich.FromLogContext()
  29. // //.WriteTo.Async(c => c.File($"Logs/{DateTime.Now.ToString("yyyy-MM-dd")}.txt"))
  30. // .WriteTo.Async(c => c.File($"Logs/logs.txt"))
  31. // .WriteTo.Console()
  32. // .CreateLogger();
  33. try
  34. {
  35. //Log.Information("Starting Procurement.Host");
  36. CreateHostBuilder(args).Build().Run();
  37. return 0;
  38. }
  39. catch (Exception ex)
  40. {
  41. //Log.Fatal(ex, "Host terminated unexpectedly!");
  42. return 1;
  43. }
  44. finally
  45. {
  46. //Log.CloseAndFlush();
  47. //NLog.LogManager.Shutdown();
  48. }
  49. }
  50. internal static IHostBuilder CreateHostBuilder(string[] args) =>
  51. Host.CreateDefaultBuilder(args)
  52. .ConfigureWebHostDefaults(webBuilder =>
  53. {
  54. webBuilder.UseStartup<Startup>();
  55. })
  56. .UseAutofac()
  57. //.UseSerilog()
  58. .UseNLog();
  59. }
  60. }