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

,不要忘了區分大小寫。