Как заставить Serilog обогащать логи - PullRequest
3 голосов
/ 05 марта 2019

Я настроил Serilog для чтения его конфигурации из appsettings.json:

return WebHost.CreateDefaultBuilder(args)
   .UseSerilog((ctx, config) => { config.ReadFrom.Configuration(ctx.Configuration); })

В appsettings.json содержится следующая соответствующая информация, которая указывает обогащение:

{
  "Serilog": {
    "WriteTo": [
      {
        "Name": "RollingFile",
        "Args": {
          "pathFormat": "%WIDGETSAPIBASEDIR%\\logs\\log-{Date}.txt"
        }
      },
      {
        "Name": "Debug"
      }
    ],
    "Enrich": [ "CorrelationId" ]
  }
}

Полученный журнал не содержит данных, указанных в свойстве Enrich.

Я импортировал Serilog.Enrichers.CorrelationId, но все равно ничего не получил.

Я тоже пробовал "Enrich": [ "WithCorrelationId" ]. Я также пробовал другие обогащения ("FromLogContext", "WithMachineName", "WithThreadId"), но все равно ничего не получил.

Чего мне не хватает?

...