排查 ASP.NET Core Blazor Hybrid

注意

此版本不是本文的最新版本。 有关当前版本,请参阅本文.NET 9 版本。

重要

此信息与预发布产品相关,相应产品在商业发布之前可能会进行重大修改。 Microsoft 对此处提供的信息不提供任何明示或暗示的保证。

有关当前版本,请参阅本文.NET 9 版本。

BlazorWebView具有内置日志记录,可帮助诊断Blazor Hybrid应用中的问题。

本文介绍了使用BlazorWebView日志记录的步骤:

  • 启用BlazorWebView和相关组件以记录诊断信息。
  • 配置日志记录提供程序。
  • 查看记录器输出。

启用BlazorWebView日志记录

在服务注册期间启用日志记录配置。 要在Microsoft.AspNetCore.Components.WebView命名空间下为BlazorWebView和相关组件启用最大日志记录,请在Program文件中添加以下代码:

services.AddLogging(logging =>
{
    logging.AddFilter("Microsoft.AspNetCore.Components.WebView", LogLevel.Trace);
});

或者,使用以下代码为每个使用Microsoft.Extensions.Logging的组件启用最大日志记录:

services.AddLogging(logging =>
{
    logging.SetMinimumLevel(LogLevel.Trace);
});

配置日志记录提供程序

配置组件以写入日志信息后,配置记录器应写入日志信息的位置。

调试日志记录提供程序使用语句Debug写入输出

要配置调试日志记录提供程序,请添加对Microsoft.Extensions.Logging.Debug NuGet 包的引用。

注意

有关将包添加到 .NET 应用的指南,请参阅包使用工作流(NuGet 文档)中“安装和管理包”下的文章。 在 NuGet.org 中确认正确的包版本。

调用AddDebug扩展方法以在上一步中添加的AddLogging调用内注册提供程序:

services.AddLogging(logging =>
{
    logging.AddFilter("Microsoft.AspNetCore.Components.WebView", LogLevel.Trace);
    logging.AddDebug();
});

查看记录器输出

从已启用调试的 Visual Studio 运行应用时,调试输出会显示在 Visual Studio 的输出窗口中。

其他资源