Program.cs 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  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 Admin.Core.Common.Helpers;
  8. using LogLevel = Microsoft.Extensions.Logging.LogLevel;
  9. using Admin.Core.Common.Configs;
  10. //using NLog;
  11. //using NLog.Extensions.Logging;
  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. CreateHostBuilder(args).Build().Run();
  21. }
  22. public static IHostBuilder CreateHostBuilder(string[] args)
  23. {
  24. //使用logconfig.json配置,默认使用nlog.config
  25. //var logConfig = new ConfigHelper().Load("logconfig", reloadOnChange: true).GetSection("nLog");
  26. //LogManager.Configuration = new NLogLoggingConfiguration(logConfig);
  27. var appConfig = new ConfigHelper().Get<AppConfig>("appconfig") ?? new AppConfig();
  28. return Host.CreateDefaultBuilder(args)
  29. .UseServiceProviderFactory(new AutofacServiceProviderFactory())
  30. .ConfigureWebHostDefaults(webBuilder =>
  31. {
  32. webBuilder
  33. //.UseEnvironment(EnvironmentName.Production)
  34. .UseStartup<Startup>()
  35. .UseUrls(appConfig.Urls);
  36. })
  37. .ConfigureLogging(logging =>
  38. {
  39. logging.ClearProviders();
  40. logging.SetMinimumLevel(LogLevel.Trace);
  41. })
  42. .UseNLog();
  43. }
  44. }
  45. }