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