【发布时间】:2021-04-23 14:59:40
【问题描述】:
我是 Blazor 的新手。我想登录到 Blazor WASM 客户端的文件。我尝试使用 serilog 和 serilog.sink.file。但我没有看到任何日志写入文件。我也没有看到任何错误。是不是因为 Blazor WASM 在无法访问本地文件系统的浏览器沙箱中运行。有没有办法从 Blazor WASM 登录到文件。
我尝试在 Main 中配置的代码:
Log.Logger = new LoggerConfiguration()
.MinimumLevel.Is(logLevel)
.WriteTo.File(path: @"C:\Users\abc\logs.log",
rollingInterval: RollingInterval.Day,
rollOnFileSizeLimit: true,
fileSizeLimitBytes: 10 * 1024 * 1024)
.CreateLogger();
Log.Information("testing");
【问题讨论】:
-
我想你已经回答了你自己的问题 - 是否因为 Blazor WASM 在无法访问本地文件系统的浏览器沙箱中运行。您可以使用
console.write通过javascript 登录到浏览器控制台,否则它会重新登录到服务器上的服务。 -
Blazor WASM 在浏览器中运行。任何类型的浏览器。 Linux 上的
C:\Users\abc在哪里?在 iOS 上?
标签: logging blazor serilog blazor-webassembly serilog-sinks-file