.NET 4.8控制台应用中Serilog控制台无输出的解决方法
解决Serilog控制台无输出的问题
你当前的配置只引入了Serilog控制台Sink的依赖,但没有实际启用控制台输出的关键配置项。只需在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: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" />
如果需要给控制台日志指定格式化器(比如和文件一致的JSON格式),可以补充配置:
<add key="serilog:write-to:Console.formatter" value="Serilog.Formatting.Json.JsonFormatter, Serilog" />
你的初始化代码Log.Logger = new LoggerConfiguration().ReadFrom.AppSettings().CreateLogger();无需修改,重启应用后就能同时输出日志到文件和控制台了。
内容的提问来源于stack exchange,提问作者Joe Schmoe
相关产品推荐
相关产品推荐

