Запись пользовательских столбцов в MS SQL Server с приемником Serilog - PullRequest
0 голосов
/ 10 июня 2019

Я пытаюсь использовать приемник Serilog.Sinks.MSSqlServer для записи пользовательских столбцов в таблицу журнала.Согласно документации , я добавил columnOptionsSection:

"columnOptionsSection": {
  "additionalColumns": [
    {
      "ColumnName": "MachineName",
      "DataType": "nvarchar",
      "DataLength": 100
    }
  ]
}

, и у меня есть "Enrich": [ "FromLogContext", "WithMachineName", "WithThreadId" ] дальше вниз (и он отлично работает с File раковиной).

Журнал записан, но столбец MachineName НЕДЕЙСТВИТЕЛЕН.@AlexRiabov утверждает , что текущая версия приемника не имеет поддержки Microsoft.Extensions.Configuration.Это противоречит документации, в которой есть целый раздел, посвященный этому.Он также заявляет, что обновление до последней версии dev решает проблему - однако эта версия вызывает исключения, поэтому я не могу ее использовать.

Так что мои вопросы ...

  1. Можно ли определить пользовательские столбцы для использования с приемником MSSqlServer из appsettings.json?Если да, то как?

  2. Работает ли еще раковина Serilog.Sinks.MSSqlServer?Последний крупный релиз, кажется, был больше года назад.

...