我坚持这个简单的问题。我试图创建多个nlog配置文件,以便nlog可以根据环境变量加载它们。
我已添加nlog.debug.config
,nlog.production.config
,并将ASPNETCORE_ENVIRONMENT
更改为相应的值,但到目前为止还没有运气。我想它并不那么简单。我可以在Startup.cs文件中设置它,如下所示:
env.ConfigureNLog("nlog.environment.config");
但是有一些自动方式吗?
答案 0 :(得分:4)
使用IHostingEnvironment.EnvironmentName
在运行时获取环境名称和构建文件名:
env.ConfigureNLog($"nlog.{env.EnvironmentName}.config");
并且不要忘记区分大小写。