如何获取Serilog来丰富日志

时间:2019-03-05 19:49:23

标签: c# .net .net-core serilog asp.net-core-2.2

我已将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"),但仍然一无所获。

我想念什么?

0 个答案:

没有答案