写入到无法使用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有什么问题?

写入到无法使用Serilog 2.1的AppSettings

幸运的是,我自己解决了这个问题。在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都起作用了。