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