Конфигурация журнала AWS не загружается с хранилищем параметров AWS - PullRequest
0 голосов
/ 23 мая 2019

Мы сохранили нашу конфигурацию регистрации в хранилище параметров AWS.мы используем Amazon.Extensions.Configuration.SystemsManager (пакет nuget) для чтения конфигурации и AWS.Logger.AspNetCore (nuget) для записи в облачные часы через ядро ​​.NET.

Вот код, который мы настроилисистемный менеджер

 public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
            WebHost.CreateDefaultBuilder(args)            
                    .ConfigureAppConfiguration(config =>
                    {
                        config.AddSystemsManager(g =>
                        {
                            g.AwsOptions = new Amazon.Extensions.NETCore.Setup.AWSOptions();
                            g.AwsOptions.Region = RegionEndpoint.USEast1;                            
                            g.Path = $"/Dev/FileService";
                        });
                    })
                .UseStartup<Startup>();

Вот код для конфигурации регистрации

//This line retreives the json data
var t = Configuration["AWS.Logging"];

//This returns a null
AWSLoggerConfigSection awsLoggingConfig = Configuration.GetAWSLoggingConfigSection();

У меня есть ключ параметра "/Dev/FileService/AWS.Logging", определенный в хранилище параметров, иследующий JSON

{
    "Region": "us-east-1",
    "LogStreamNameSuffix": "fileservice",
    "LogGroup": "imagerservice",
    "LogLevel": {
      "Default": "Error",
      "System": "Error",
      "Microsoft": "Error"
    }
}

Проблема в том, что я могу получить эту конфигурацию ведения журнала, если я сделаю следующее

var t = Configuration["AWS.Logging"];

Но этот код все время возвращает ноль

 AWSLoggerConfigSection awsLoggingConfig = Configuration.GetAWSLoggingConfigSection();

Есть идеи?

...