【发布时间】:2021-08-28 02:38:31
【问题描述】:
按照C. Augusto Proiete 对How to change the LogLevel of specific log events in Serilog? 的回答,下面的代码可以工作,但是将这个配置移动到配置文件的推荐方法是什么。保留Serilog.Settings.Xml 是我们的首选,但我们会考虑其他选项。
另外,写入两个接收器是否有问题?还是已经解决了?
Log.Logger = new LoggerConfiguration()
.ReadFrom.Xml(serilogXmlFilePath)
.WriteTo.LogLevelModifierSink(writeTo => {
writeTo.File(
outputTemplate: "{Timestamp:HH:mm:ss.fff} [{Level:u3}] {SourceContext} {Message:lj}{NewLine}{Exception}{NewLine}{ThreadId}",
path: @"C:\inetpub\logs\serilog.txt",
rollingInterval: RollingInterval.Day,
shared: true);
writeTo.Seq("http://localhost/seq/");
})
.CreateLogger();
【问题讨论】:
标签: serilog