You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

.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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.13 05:37:36