Я пытаюсь использовать приемник Serilog.Sinks.MSSqlServer для записи пользовательских столбцов в таблицу журнала.Согласно документации , я добавил columnOptionsSection
:
"columnOptionsSection": {
"additionalColumns": [
{
"ColumnName": "MachineName",
"DataType": "nvarchar",
"DataLength": 100
}
]
}
, и у меня есть "Enrich": [ "FromLogContext", "WithMachineName", "WithThreadId" ]
дальше вниз (и он отлично работает с File
раковиной).
Журнал записан, но столбец MachineName
НЕДЕЙСТВИТЕЛЕН.@AlexRiabov утверждает , что текущая версия приемника не имеет поддержки Microsoft.Extensions.Configuration
.Это противоречит документации, в которой есть целый раздел, посвященный этому.Он также заявляет, что обновление до последней версии dev решает проблему - однако эта версия вызывает исключения, поэтому я не могу ее использовать.
Так что мои вопросы ...
Можно ли определить пользовательские столбцы для использования с приемником MSSqlServer из appsettings.json?Если да, то как?
Работает ли еще раковина Serilog.Sinks.MSSqlServer
?Последний крупный релиз, кажется, был больше года назад.