C#-NLog环境变量配置文件

我陷入了这个简单的问题.我正在尝试制作多个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");

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

上一篇:使用NLog为同一项目创建两个不同的日志文件(文本文件)的最佳方法


下一篇:05 .NET CORE 2.2 使用OCELOT -- NLog