C# Serilog&x27;s CouchDB水槽不';我似乎没有使用LogContext
我不知道如何在CouchDB接收器中使用Serilog的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”的“跟踪”字段,直到它被释放。但
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();
这方面的解释如下: