diff --git a/NLog.Web.AspNetCore/AspNetExtensions.cs b/NLog.Web.AspNetCore/AspNetExtensions.cs index 432d7b2c..71747b12 100644 --- a/NLog.Web.AspNetCore/AspNetExtensions.cs +++ b/NLog.Web.AspNetCore/AspNetExtensions.cs @@ -109,29 +109,30 @@ public static IWebHostBuilder UseNLog(this IWebHostBuilder builder, NLogAspNetCo builder.ConfigureServices(services => { - services.AddSingleton(serviceProvider => + //note: when registering ILoggerFactory, all non NLog stuff and stuff before this will be removed + services.AddSingleton(serviceProvider => { ServiceLocator.ServiceProvider = serviceProvider; NLogBuilder.RegisterNLogWebAspNetCore(); LogManager.Configuration?.Reload(); - return new NLogLoggerFactory(options); - + return new NLogLoggerProvider(options); }); + //note: this one is called before services.AddSingleton if (options.RegisterHttpContextAccessor) { services.TryAddSingleton(); } + }); + return builder; + } - }); - return builder; - } #endif