You need to enable JavaScript to run this app. 如何在Blazor WASM项目的Program.cs中实现正常运行的日志记录?
优惠活动
大模型
产品
解决方案
定价
更多

如何在Blazor WASM项目的Program.cs中实现正常运行的日志记录?

调研发现与测试过程
  • 查阅官方文档了解到,默认情况下无法直接在Program.cs文件中记录日志,借助Serilog这类第三方库理论上可实现该能力,相关参考依据来自ASP.NET Core 5.0日志模块中关于主机构建阶段日志记录的说明。
  • 实际调试确认:Program.cs文件内无法设置调试断点。
  • 跨项目对照测试:尝试在Program.cs中集成日志功能,发现这套方案在Blazor WASM项目中无法正常工作;将完全相同的实现代码放到.NET Core WebApi项目中测试,日志功能可以正常运行。
通用测试代码

两个项目中使用的完全一致的测试实现代码如下:

Log.Logger = new LoggerConfiguration()
               .WriteTo.File(@"hello\world\setup.txt")
               .CreateLogger();

Log.Fatal("Hello friend!");
当前问题与诉求

从目前的现象判断,该问题表现类似框架存在的缺陷,需要获取一份可在Blazor WASM项目Program.cs阶段正常运行的日志功能实现示例。


内容的提问来源于stack exchange,提问作者Jake L

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.29 20:15:00