我陷入了这个简单的问题.我正在尝试制作多个nlog配置文件,以便nlog可以根据环境变量加载它们.
我添加了nlog.debug.config,nlog.production.config,并将ASPNETCORE_ENVIRONMENT更改为相应的值,但是到目前为止还算不上什么.我想这不是那么简单.我可以在Startup.cs文件中进行设置,如下所示:
env.ConfigureNLog("nlog.environment.config");
但是有一些自动的方法吗?
解决方法:
使用IHostingEnvironment.EnvironmentName在运行时获取环境名称和构建文件名:
env.ConfigureNLog($"nlog.{env.EnvironmentName}.config");
并且不要忘记区分大小写.