以下是我的 .Net Framework 4.8 控制台应用程序的 App.Config 中的内容:
<add key="serilog:minimum-level" value="Information" />
<add key="serilog:using:File" value="Serilog.Sinks.File" />
<add key="serilog:using:Console" value="Serilog.Sinks.Console" />
<add key="serilog:write-to:File.path" value="MyAppLog.txt" />
<add key="serilog:write-to:File.rollingInterval" value="Day" />
<add key="serilog:write-to:File.formatter" value="Serilog.Formatting.Json.JsonFormatter, Serilog" />
这就是我在代码中初始化它的方式:
Log.Logger = new LoggerConfiguration()
.ReadFrom.AppSettings().CreateLogger();
我确实在我的项目中添加了对Serilog.Sinks.Console 的引用
它按预期记录到文本文件,但没有任何内容输出到控制台。
我需要进行哪些更改才能使 Serilog 控制台输出正常工作?
App.config
您缺少了实际上启用控制台输出的关键行。要修复此问题,只需将此行添加到您的
<appSettings>
:<add key="serilog:write-to:Console" />
这告诉 Serilog 使用您已经通过以下方式加载的控制台接收器
serilog:using:Console