Program.cs 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. using System;
  2. using System.Collections.Generic;
  3. using System.IO;
  4. using System.Linq;
  5. using System.Reflection;
  6. using System.Threading.Tasks;
  7. using System.Xml;
  8. using Microsoft.AspNetCore.Hosting;
  9. using Microsoft.Extensions.Configuration;
  10. using Microsoft.Extensions.Hosting;
  11. using Microsoft.Extensions.Logging;
  12. namespace SuperCms
  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. });
  33. }
  34. }