有没有办法指定特定的浓缩器只能用于特定的水槽?

tec*_*ger 5 serilog

我配置了多个接收器,并且有一个自定义丰富器,我只想将其应用于基于文本的接收器,例如 Console 和 RollingFile。

有没有办法做到这个串行?

Nic*_*rdt 6

是的,子记录器可以执行以下操作:

Log.Logger = new LoggerConfiguration()
    .WriteTo.Seq("https://your-server") // Not enriched
    .WriteTo.Logger(lc => lc
        .Enrich.WithProperty("SomeProperty", 42)
        .WriteTo.Console()              // Enriched
        .WriteTo.File("logs.txt"))      // Enriched
    .CreateLogger();
Run Code Online (Sandbox Code Playgroud)