protected void Application_Start() { Log.Logger = DefaultLoggerConfiguration.CreateLogger(); _container = IoC.LetThereBeIoC(); DependencyResolver.SetResolver(new AutofacDependencyResolver(_container)); AreaRegistration.RegisterAllAreas(); GlobalConfiguration.Configure(WebApiConfig.Register); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); }
private static int Main(string[] args) { Log.Logger = DefaultLoggerConfiguration.CreateLogger(); try { using (var container = IoC.LetThereBeIoC()) { Console.ReadKey(); return(0); } } catch (Exception ex) { Log.Fatal(ex, "An unhandled exception occurred"); return(1); } finally { Log.CloseAndFlush(); } }
public static IConfigurationBuilder InnitConfigurationHosting(this IHostingEnvironment env) { // Innitial Log.Logger = DefaultLoggerConfiguration.Serilog(); Log.Information("I:CreateConfigurationBuilder"); var builder = new ConfigurationBuilder() .SetBasePath(env.ContentRootPath) .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true) .AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: true); if (env.IsEnvironment("Development")) { // This will push telemetry data through Application Insights pipeline faster, allowing you to view results immediately. builder.AddApplicationInsightsSettings(developerMode: true); } builder.AddEnvironmentVariables(); Log.Information("O:CreateConfigurationBuilder"); return(builder); }