如何在 program.cs 中登录 Blazor Wasm

How to log in Blazor Wasm in program.cs

我发现无法直接在 Program.cs 文件中登录的文档,但可以使用像 Serilog 这样的第 3 方库。 Microsoft Link

在发现无法闯入 program.cs 后,我尝试将日志记录添加到我的 program.cs。 这似乎在 Blazor WASM 中不起作用。

我在 DotNet Core WebApi 中尝试过,它在那里工作得很好。

我在 API 作为 Blazor 项目中使用的代码:

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

Log.Fatal("Hello friend!");

公平地说,这似乎是一个错误。我正在寻找工作样本。

Blazor WASM (Web Assembly) 项目在用户的浏览器中运行,而不是在服务器上运行。这意味着你习惯的“正常”事情,比如写入文件,是不可能的。

可以使用 Serilog 或 Microsoft 的 ILogger 登录,但您需要将日志发送到 Internet 位置。但是,由于 WASM 意味着您将项目的 dll 传输到用户的浏览器以供他们执行,因此任何人都可以反编译您的项目并提取任何敏感的连接详细信息(网址、凭据等)。

您可能想要查看遥测而不是日志记录,例如 Application Insights(尽管看起来仍然是 in the works)。