写入到无法使用Serilog 2.1的AppSettings
本文关键字:Serilog AppSettings | 更新日期: 2023-09-27 18:01:12
我使用了Serilog 1.x,并在那里进行了以下操作:
代码中:
Log.Logger = new LoggerConfiguration().ReadFrom.AppSettings().CreateLogger();
在app.config:中
<add key="serilog:write-to:RollingFile.pathFormat" value="C:'Temp'MyService'Log-{Date}.log" />
但现在有了Serilog 2.1,似乎任何对的写入都无法从app.config中工作。当我将它们直接放入代码中时,它可以工作,但我希望它们进入app.config。我的代码/app.config有什么问题?
幸运的是,我自己解决了这个问题。在2.x版本中,似乎需要在app.config中为每个接收器使用serilog:using。我添加了以下内容来使用RollingFile和Seq:
<add key="serilog:using:RollingFile" value="Serilog.Sinks.RollingFile" />
<add key="serilog:using:Seq" value="Serilog.Sinks.Seq" />
现在滚动文件和Seq都起作用了。