记录到 Blazor WASM 中的文件

标签 logging blazor serilog blazor-webassembly serilog-sinks-file

我是 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 记录到文件中。因为代码完全在浏览器中运行。您还可以使用其他 serilog 接收器,例如 browserconsole 或 blazor 中继,为 blazor 提供特殊服务

关于记录到 Blazor WASM 中的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67232305/

相关文章:

signalr - 为什么多次收到此 SignalR 消息?

c# - 无法调试 Blazor wasm

c# - 使用 appSettings 配置自定义 Serilog 接收器

ninject - Serilog 仅记录构建后第一次调用的情况

c# - Serilog 未记录到 SQL Server

logging - 配置 nginx 不记录 ELB 辅助健康检查

c++ - 两个线程访问单例类 - 无法正常工作

angularjs - 如何在 AngularJS 中打开/关闭 $log.debug

blazor - 使用带 bool 值的 InputRadio

Python - 在多处理环境中使用 Streamhandler