C# Serilog&x27;s CouchDB水槽不';我似乎没有使用LogContext

C# Serilog&x27;s CouchDB水槽不';我似乎没有使用LogContext,c#,logging,couchdb,serilog,C#,Logging,Couchdb,Serilog,我不知道如何在CouchDB接收器中使用Serilog的LogContext 一个简单的示例显示我当前的使用情况: using (LogContext.PushProperty("Track", "hi")) { this.Log.Information("test"); } 我在CouchDB Futon中看到: 我的理解是,LogContext将向所有Serilog日志添加一个值为“hi”的“跟踪”字段,直到它被释放。但

我不知道如何在CouchDB接收器中使用Serilog的LogContext

一个简单的示例显示我当前的使用情况:

using (LogContext.PushProperty("Track", "hi"))
{
    this.Log.Information("test");
}
我在CouchDB Futon中看到:

我的理解是,LogContext将向所有Serilog日志添加一个值为“hi”的“跟踪”字段,直到它被释放。但是,我没有看到这种情况发生。

(不知道如何回答我自己的问题,我通过进一步研究找到了解决方案。)

为了像我一样使用LogContext类,需要使用以下命令初始化记录器:
.rich.FromLogContext()

我以为我做了,但我…没有

this.Log = new LoggerConfiguration()
    .WriteTo.ColoredConsole()
    .WriteTo.CouchDB("http://127.0.0.1:5984/logs")
    .Enrich.FromLogContext()
    .CreateLogger();
这方面的解释如下: