Я использую MSSqlServer Sink Serilog, и все настройки описаны в appsettings.json.Я прочитал это следующим образом:
public static IWebHostBuilder CreateWebHostBuilder(string[] args) {
return WebHost.CreateDefaultBuilder(args)
.UseSerilog((ctx, config) => { config.ReadFrom.Configuration(ctx.Configuration); })
.UseStartup<Startup>();
}
Затем я хотел бы изменить некоторые записи, прочитанные из файла appsettings.json в коде.У меня проблемы с выяснением того, как добраться до конфигурации, которую я только что прочитал из файла.И как мне изменить конкретные записи приемника MSSqlServer?
В частности, скажем, я хочу изменить disableTriggers
в columnOptionsSection
на false
из файла ниже.Как мне это сделать?
Для справки, здесь сокращенная часть appsettings.json с соответствующими частями:
"Serilog": {
"WriteTo": [
{
"Name": "MSSqlServer",
"Args": {
"connectionString": "User ID=zzz;Password=yyy;...",
"tableName": "LogMe",
"autoCreateSqlTable": false,
"batchPostingLimit": 1000,
"period": "0.00:00:05",
"columnOptionsSection": {
"disableTriggers": true,
"clusteredColumnstoreIndex": false,
...
}
}
}
]
}