【问题标题】:NLog environment variable config filesNLog 环境变量配置文件
【发布时间】:2016-10-17 12:41:06
【问题描述】:

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

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

但是有一些自动的方法吗?

【问题讨论】:

    标签: c# asp.net-core nlog


    【解决方案1】:

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

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

    不要忘记区分大小写。

    【讨论】:

      【解决方案2】:

      公认的答案很好,但 NLog 也提供了一种标准方法来执行此操作。 .NET Core appsettings.json 文件已经是特定于环境的,您可以在这些文件中配置 NLog。

      例如,在appsettings.Staging.json 中,您可以有一个"NLog" 元素和appsettings.Production.json 中的不同设置。

      这里是the documentation

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-27
      • 2020-12-04
      • 1970-01-01
      • 2019-08-27
      • 2020-01-24
      • 2011-06-11
      相关资源
      最近更新 更多