Конфигурация журнала AWS не загружается с хранилищем параметров AWS
Мы сохранили нашу конфигурацию регистрации в хранилище параметров 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();
Любая идея?