簡體   English   中英

Serilog的CouchDB接收器似乎未使用LogContext

[英]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將在所有Seri​​log日志中添加一個值為“ 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM