У меня есть appservice на Azure, который работает. API ядра .net.

В моем файле 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 я не уверен, как бы я настроил apiKey, в других более простых настройках у меня есть другой раздел в appsettings.json.

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

Затем на лазурном портале я смог установить настройки, выполнив следующие действия:

CustomSettings:MySpecificSetting 

Но я не уверен, как этот синтаксис позволил бы мне получить доступ к конкретному элементу в массиве writeTo

Спасибо за любую помощь

5
JimmyShoe 3 Апр 2019 в 17:23

2 ответа

Лучший ответ

Вы используете: для вложения: ключи: вниз

Главное, что лазурь не делает ничего особенного ... лазурь просто устанавливает переменные env для приложения оттуда. это основная конфигурация .net, которая на самом деле смотрит на переменные env и делает особые вещи, см. https://docs.microsoft.com/en-us/aspnet/core/fundamentals/configuration/index?tabs=basicconfiguration&view=aspnetcore-3.1#hierarchical -configuration-data & https://docs.microsoft.com/en-us/aspnet/core/fundamentals/configuration/index?tabs=basicconfiguration&view=aspnetcore-3.1#environment-variables-configuration-provider

4
Chris DaMour 4 Дек 2019 в 22:07

Согласно этой статье, вы должны будете использовать синтаксис что-то вроде "CustomSettings__MySpecificSetting".

Надеюсь это поможет!! Ура !! :)

3
KrishnaG-MSFT 9 Апр 2019 в 06:14