簡體   English   中英

使用Serilog XML配置指定自定義濃縮器

[英]Specifying a custom enricher using Serilog XML configuration

有許多使用應用程序設置配置配置接收器及其屬性的示例。 但是,我無法通過應用程序設置真正地圍繞配置自定義濃縮器。 可以這樣做嗎? 我試圖使用我的類和程序集名稱的完整路徑來指定配置,但它似乎不起作用。 這是我嘗試使用的配置示例:

<add key="serilog:enrich:with" value="MyApp.Logging.Serilog.MyEnricher, MyApp" />

鍵值對語法當前需要為此案例定義的擴展方法才能工作,例如:

static class MyLoggerEnrichmentConfigurationExtensions
{
    public static LoggerConfiguration WithMyEnricher(this LoggerEnrichmentConfiguration enrich)
    {
        return enrich.With(new MyEnricher());
    }
}

然后引用它並像這樣調用:

<add key="serilog:using:MyApp" value="MyApp" />
<add key="serilog:enrich:WithMyEnricher" />

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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