NLog环境变量配置文件

时间:2016-10-17 12:41:06

标签: c# asp.net-core nlog

我坚持这个简单的问题。我试图创建多个nlog配置文件,以便nlog可以根据环境变量加载它们。 我已添加nlog.debug.confignlog.production.config,并将ASPNETCORE_ENVIRONMENT更改为相应的值,但到目前为止还没有运气。我想它并不那么简单。我可以在Startup.cs文件中设置它,如下所示:

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

但是有一些自动方式吗?

1 个答案:

答案 0 :(得分:4)

使用IHostingEnvironment.EnvironmentName在运行时获取环境名称和构建文件名:

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

并且不要忘记区分大小写。