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