使用 Serilog 2.1 从 AppSettings 写入不工作

write-to not working from AppSettings with Serilog 2.1

我使用 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。我的 code/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 都可以工作了。