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