Program.cs 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. using Microsoft.AspNetCore.Hosting;
  2. using Microsoft.Extensions.Configuration;
  3. using Microsoft.Extensions.Hosting;
  4. using Microsoft.Extensions.Logging;
  5. using System;
  6. using System.Collections.Generic;
  7. using System.IO;
  8. using System.Linq;
  9. using System.Reflection;
  10. using System.Threading.Tasks;
  11. using System.Xml;
  12. namespace LotteryWebApp
  13. {
  14. public class Program
  15. {
  16. private static readonly log4net.ILog log = log4net.LogManager.GetLogger(typeof(Program));
  17. public static void Main(string[] args)
  18. {
  19. XmlDocument log4netConfig = new XmlDocument();
  20. log4netConfig.Load(File.OpenRead("log4net.config"));
  21. var repo = log4net.LogManager.CreateRepository(
  22. Assembly.GetEntryAssembly(), typeof(log4net.Repository.Hierarchy.Hierarchy));
  23. log4net.Config.XmlConfigurator.Configure(repo, log4netConfig["log4net"]);
  24. log.Info("Application - Main is invoked");
  25. CreateHostBuilder(args).Build().Run();
  26. }
  27. public static IHostBuilder CreateHostBuilder(string[] args) =>
  28. Host.CreateDefaultBuilder(args)
  29. .ConfigureWebHostDefaults(webBuilder =>
  30. {
  31. webBuilder.UseStartup<Startup>()
  32. .UseUrls("http://localhost:8800");
  33. });
  34. }
  35. }