gpt4 book ai didi

logging - Blazor WebAssembly 日志记录不支持 SetMinimumLevel

转载 作者:行者123 更新时间:2023-12-04 01:13:01 28 4
gpt4 key购买 nike

我有一个直接从模板创建的 Blazor WebAssembly 应用程序,并且我添加了日志记录程序,如 Blazor WebAssembly Logging 中所述。
我在我的类 Program,方法 Main 中添加了行 builder.Logging.SetMinimumLevel

public class Program
{
const string serverHttpClientName = "GoodSales.ServerAccessApi";

public static async Task Main(string[] args)
{
var builder = WebAssemblyHostBuilder.CreateDefault(args);
IConfiguration configuration = builder.Configuration;

// JMA: Configure logging
builder.Logging.SetMinimumLevel(LogLevel.Debug);
注意:我没有添加特定的记录器,因为导航器控制台日志对我来说已经足够了。
然后,我在 Razor 组件中添加了日志记录
@using Microsoft.AspNetCore.SignalR.Client
@using GoodSales.Services
@inject NavigationManager NavigationManager
@using Microsoft.Extensions.Logging;
@inject ILogger<NavMenu> logger;
@inject ILoggerProvider LoggerProvider
并在初始化方法中添加了测试线
protected override async Task OnInitializedAsync()
{

logger.LogDebug("LogDebug test");
logger.LogInformation("LogInformation test");
logger.LogWarning("LogWarning test");
但是,在导航器控制台中,我只看到 LogInformation 和 LogWarning,而没有看到 LogDebug。
我错过了什么?

最佳答案

你可以试试用这个Nuget package在我的项目中,它也会在正确配置时记录调试消息。它始终有效,因为使用 Console.WriteLine()docs .

using Blazor.WebAssembly.Logging.Console;

...

builder.Logging.AddBrowserConsole()
.SetMinimumLevel(LogLevel.Debug) //Setting LogLevel is optional
.AddFilter("Microsoft", LogLevel.Information); //System logs can be filtered.
注意 :在 .NET 5 Blazor Web Assembly 应用程序(不在服务器端)中,如果您使用标准日志记录,它将自动登录到浏览器控制台。然而 您的浏览器可能正在过滤掉一些日志 .这意味着如果您没有启用“详细/详细”日志记录可能看不到 DebugTrace日志。检查您的设置。
Chrome 是这里:
enter image description here
上述所有内容仅适用于 Blazor Web Assembly(客户端)应用程序 .如果您想 从 Blazor 服务器托管的应用程序登录到您的浏览器控制台 ,那么只能使用 3rd 方工具。使用 this Nuget package这将发挥“魔力”。它的工作原理是通过 SignalR channel 将日志从您的服务器发送到用户的浏览器并登录到控制台。由于它需要一些复杂的设置建议遵循 this detailed docs .

关于logging - Blazor WebAssembly 日志记录不支持 SetMinimumLevel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64241884/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com