[英]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.