2

有没有办法在 serilog 的 XML 配置中定义多个接收器,以允许 outputTemplate 根据日志级别进行更改?

我目前有:

    <add key="serilog:minimum-level" value="Verbose" />
    <add key="serilog:write-to:ColoredConsole" />
    <add key="serilog:write-to:RollingFile.pathFormat" value="C:\Logs\AdapterService-{Date}.txt" />
    <add key="serilog:write-to:RollingFile.retainedFileCountLimit" value="10" />
    <add key="serilog:write-to:RollingFile.outputTemplate" value="[{Timestamp:G}] [{Level}] [{SourceContext:l}] {Message}{NewLine:l}{Exception:l}" />

但是,希望调试级别日志不包括 SourceContext 字符串,如下所示:

    <add key="serilog:write-to:RollingFile.outputTemplate" value="[{Timestamp:G}] [{Level}] {Message}{NewLine:l}{Exception:l}" />

我知道您可以设置,restrictedToMinimumLevel: LogEventLevel.Verbose但我不确定如何在 XML 中执行此操作。

4

0 回答 0