1
0

Program.cs 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. using System;
  2. using Microsoft.AspNetCore.Hosting;
  3. using Microsoft.Extensions.Hosting;
  4. using Microsoft.Extensions.Logging;
  5. using Autofac.Extensions.DependencyInjection;
  6. using NLog.Web;
  7. //using NLog;
  8. //using NLog.Extensions.Logging;
  9. using Admin.Core.Common.Helpers;
  10. using LogLevel = Microsoft.Extensions.Logging.LogLevel;
  11. using Admin.Core.Common.Configs;
  12. //using EnvironmentName = Microsoft.AspNetCore.Hosting.EnvironmentName;
  13. namespace Admin.Core
  14. {
  15. public class Program
  16. {
  17. public static void Main(string[] args)
  18. {
  19. Console.WriteLine("launching...");
  20. var host = CreateHostBuilder(args).Build();
  21. var appConfig = new ConfigHelper().Get<AppConfig>("appconfig") ?? new AppConfig();
  22. Console.WriteLine($"{appConfig.Urls}\r\n");
  23. host.Run();
  24. }
  25. public static IHostBuilder CreateHostBuilder(string[] args)
  26. {
  27. //使用logconfig.json配置,默认使用nlog.config
  28. //var logConfig = new ConfigHelper().Load("logconfig", reloadOnChange: true).GetSection("nLog");
  29. //LogManager.Configuration = new NLogLoggingConfiguration(logConfig);
  30. var appConfig = new ConfigHelper().Get<AppConfig>("appconfig") ?? new AppConfig();
  31. return Host.CreateDefaultBuilder(args)
  32. .UseServiceProviderFactory(new AutofacServiceProviderFactory())
  33. .ConfigureWebHostDefaults(webBuilder =>
  34. {
  35. webBuilder
  36. //.UseEnvironment(EnvironmentName.Production)
  37. .UseStartup<Startup>()
  38. .UseUrls(appConfig.Urls);
  39. })
  40. .ConfigureLogging(logging =>
  41. {
  42. logging.ClearProviders();
  43. logging.SetMinimumLevel(LogLevel.Trace);
  44. })
  45. .UseNLog();
  46. }
  47. }
  48. }