根据Serilog的xml配置中的日志记录级别,使用不同的outputTemplates定义多个接收器

时间:2016-01-27 10:21:58

标签: c# logging serilog

有没有办法在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中执行此操作。

0 个答案:

没有答案