2016-10-17 264 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"); 

,不要忘了区分大小写。