Я предполагаю, что проблема в том, что вы начинаете использовать NLog до того, как загрузили MEL-Configuration.
«Решение» - выполнить раннюю загрузку и настроить параметры приложения. json:
var builder = new ConfigurationBuilder()
.SetBasePath(env.ContentRootPath)
.AddJsonFile("appsettings.json", optional: false, reloadOnChange: true)
.AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: true)
.AddEnvironmentVariables();
Configuration = builder.Build();
ConfigSettingLayoutRenderer.DefaultConfiguration = Configuration;
// Loads NLog.config one more time
var logger = NLog.Web.NLogBuilder.ConfigureNLog("nlog.config").GetCurrentClassLogger();
См. Также: https://github.com/NLog/NLog.Extensions.Logging/issues/265
NLog 4.7.1 и NLog.Web.AspNetCore вер. 4.9.3 позволит это сделать:
var logger = NLog.LogManager.Setup().LoadConfigurationFromAppSettings().GetCurrentClassLogger();
См. Также: https://github.com/NLog/NLog.Web/pull/540