[英]Serilog's CouchDB sink doesn't seem to be using LogContext
我不確定如何將Serilog的LogContext與CouchDB接收器一起使用。
一個簡單的例子來說明我當前的用法:
using (LogContext.PushProperty("Track", "hi"))
{
this.Log.Information("test");
}
我在CouchDB Futon中看到的是:
我的理解是,LogContext將在所有Serilog日志中添加一個值為“ hi”的“ Track”字段,直到將其處理掉為止。 但是,我沒有看到這種情況。
(不確定如何回答自己的問題,我通過進一步研究找到了解決方案。)
為了像以前一樣使用LogContext類,需要使用以下方法初始化記錄器: .Enrich.FromLogContext()
我以為我已經做到了,但是……沒有。
this.Log = new LoggerConfiguration()
.WriteTo.ColoredConsole()
.WriteTo.CouchDB("http://127.0.0.1:5984/logs")
.Enrich.FromLogContext()
.CreateLogger();
對此進行了解釋: https : //github.com/serilog/serilog/wiki/Enrichment
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.