2016-10-17 4 views
3

Я застрял в этой простой проблеме. Я пытаюсь создать несколько файлов конфигурации nlog, так что nlog может загружать их в зависимости от переменной среды. Я добавил nlog.debug.config, nlog.production.config и изменил ASPNETCORE_ENVIRONMENT на соответствующее значение, но пока не повезло. Наверное, это не так просто. Я мог бы установить его внутри файла Startup.cs, например:Файлы конфигурации конфигурационных файлов NLog

env.ConfigureNLog("nlog.environment.config"); 

Но есть ли какой-то автоматический способ?

ответ

4

Используйте IHostingEnvironment.EnvironmentName, чтобы получить имя среды и построить имя файла во время выполнения:

env.ConfigureNLog($"nlog.{env.EnvironmentName}.config"); 

и не забывайте о чувствительности к регистру.

Смежные вопросы