Azure应用程序设置-如何添加嵌套项目

时间:2019-04-03 14:23:10

标签: azure azureportal

我在运行.net核心api的azure上有一个appservice。

在我的appsettings.json文件中,我有一段类似于:

"Serilog": {    
"LevelSwitches": { "$controlSwitch": "Information" },
"MinimumLevel": {
  "ControlledBy": "$controlSwitch",
  "Override": {
    "Microsoft": "Warning",
    "System": "Warning"
  }
},
"WriteTo": [
  {
    "Name": "File",
    "Args": {
      "path": "LOGS\\log.json",
      "rollingInterval": "Day",
      "formatter": "Serilog.Formatting.Json.JsonFormatter, Serilog"
    }
  },      
  {
    "Name": "Seq",
    "Args": {
      "serverUrl": "https://MyLoggingServer",
      "apiKey": "AAAAAAAAAAAAAAAAA",
      "controlLevelSwitch": "$controlSwitch"          
    }
  }
]}

在azure门户上的azure appsetting部分中,我不确定如何设置apiKey,在其他更简单的设置中,我在appsettings.json中有另一部分

 "CustomSettings": {    
    "MySpecificSetting": "ABCDEFG",    
  }

然后在Azure门户中,我可以通过执行以下操作来设置设置

CustomSettings:MySpecificSetting 

但是我不确定这种语法如何允许我访问writeTo数组中的特定项目

感谢您的帮助

2 个答案:

答案 0 :(得分:0)

根据this文章,您必须使用类似“ CustomSettings__MySpecificSetting”的语法。

希望这会有所帮助!!干杯!! :)

答案 1 :(得分:0)

您使用:嵌套:keys:down

关键是它不是azure做任何特殊的事情... azure只是从那里设置应用程序的env vars。 .net核心配置实际上是在查看环境变量并做一些特殊的事情,请参见https://docs.microsoft.com/en-us/aspnet/core/fundamentals/configuration/index?tabs=basicconfiguration&view=aspnetcore-3.1#hierarchical-configuration-datahttps://docs.microsoft.com/en-us/aspnet/core/fundamentals/configuration/index?tabs=basicconfiguration&view=aspnetcore-3.1#environment-variables-configuration-provider