BlazorASP.NET Core Protokolování

Protokolování Blazor WebAssembly aplikací

Nakonfigurujte vlastní protokolování Blazor WebAssembly v aplikacích pomocí WebAssemblyHostBuilder.Logging vlastnosti .

Přidejte obor názvů pro Microsoft.AspNetCore.Components.WebAssembly.Hosting do Program.cs :

using Microsoft.AspNetCore.Components.WebAssembly.Hosting;

V Program.cs souboru nastavte minimální úroveň protokolování pomocí a LoggingBuilderExtensions.SetMinimumLevel přidejte vlastního zprostředkovatele protokolování:

var builder = WebAssemblyHostBuilder.CreateDefault(args);
...
builder.Logging.SetMinimumLevel(LogLevel.Debug);
builder.Logging.AddProvider(new CustomLoggingProvider());

Vlastnost je typu , takže všechny metody rozšíření, které jsou k dispozici na , Logging jsou k dispozici také na ILoggingBuilder ILoggingBuilder Logging .

Konfiguraci protokolování je možné načíst ze souborů nastavení aplikace. Další informace naleznete v tématu ASP.NET Core Blazor rozšířeného.

Hostované Blazor WebAssembly protokolování

Hostovaná Blazor WebAssembly aplikace, která předem vykresluje svůj obsah, spustí inicializační kód komponenty dvakrát. Protokolování probíhá na straně serveru při prvním spuštění inicializačního kódu a na straně klienta při druhém spuštění inicializačního kódu. V závislosti na cíli protokolování během inicializace zkontrolujte protokoly na straně serveru, na straně klienta nebo v obou.

SignalR Protokolování klienta .NET

ILoggerProviderInjekt pro přidání do WebAssemblyConsoleLogger zprostředkovatele protokolování předané do HubConnectionBuilder . Na rozdíl od tradičního je obálka kolem rozhraní API protokolování specifických pro ConsoleLogger WebAssemblyConsoleLogger prohlížeč (například console.log ). Použití umožňuje WebAssemblyConsoleLogger protokolování v rámci mono v kontextu prohlížeče.

Poznámka

WebAssemblyConsoleLogger je interní a není k dispozici pro přímé použití v kódu pro vývojáře.

Přidejte obor názvů pro Microsoft.Extensions.Logging a ILoggerProvider vložte do komponenty :

@using Microsoft.Extensions.Logging
@inject ILoggerProvider LoggerProvider

V metodě komponenty OnInitializedAsync použijte HubConnectionBuilderExtensions.ConfigureLogging :

var connection = new HubConnectionBuilder()
    .WithUrl(NavigationManager.ToAbsoluteUri("/chathub"))
    .ConfigureLogging(logging => logging.AddProvider(LoggerProvider))
    .Build();

Protokolování Blazor Server aplikací

Obecné pokyny ASP.NET Core protokolování, které se týkají systému , najdete Blazor Server v tématu Protokolování v .NET Core a ASP.NET Core .

Razor protokolování součástí

Protokolovací nástroje respektují konfiguraci spuštění aplikace.

Direktiva using pro je nutná pro podporu Microsoft.Extensions.Logging dokončování IntelliSense pro rozhraní API, jako je LogWarning a LogError .

Následující příklad ukazuje protokolování pomocí v ILogger komponentách .

Pages/Counter.razor:

@page "/counter"
@using Microsoft.Extensions.Logging;
@inject ILogger<Counter> logger;

<h1>Counter</h1>

<p>Current count: @currentCount</p>

<button class="btn btn-primary" @onclick="IncrementCount">Click me</button>

@code {
    private int currentCount = 0;

    private void IncrementCount()
    {
        logger.LogWarning("Someone has clicked me!");

        currentCount++;
    }
}

Následující příklad ukazuje protokolování pomocí v ILoggerFactory komponentách .

Pages/Counter.razor:

@page "/counter"
@using Microsoft.Extensions.Logging;
@inject ILoggerFactory LoggerFactory

<h1>Counter</h1>

<p>Current count: @currentCount</p>

<button class="btn btn-primary" @onclick="IncrementCount">Click me</button>

@code {
    private int currentCount = 0;

    private void IncrementCount()
    {
        var logger = LoggerFactory.CreateLogger<Counter>();
        logger.LogWarning("Someone has clicked me!");

        currentCount++;
    }
}

Další zdroje informací

Protokolování Blazor WebAssembly aplikací

Nakonfigurujte vlastní protokolování Blazor WebAssembly v aplikacích pomocí WebAssemblyHostBuilder.Logging vlastnosti .

Přidejte obor názvů pro Microsoft.AspNetCore.Components.WebAssembly.Hosting do Program.cs :

using Microsoft.AspNetCore.Components.WebAssembly.Hosting;

V Program.cs souboru nastavte minimální úroveň protokolování pomocí a LoggingBuilderExtensions.SetMinimumLevel přidejte vlastního zprostředkovatele protokolování:

var builder = WebAssemblyHostBuilder.CreateDefault(args);
...
builder.Logging.SetMinimumLevel(LogLevel.Debug);
builder.Logging.AddProvider(new CustomLoggingProvider());

Vlastnost je typu , takže všechny metody rozšíření, které jsou k dispozici na , Logging jsou k dispozici také na ILoggingBuilder ILoggingBuilder Logging .

Konfiguraci protokolování je možné načíst ze souborů nastavení aplikace. Další informace naleznete v tématu ASP.NET Core Blazor rozšířeného.

Hostované Blazor WebAssembly protokolování

Hostovaná Blazor WebAssembly aplikace, která předem vykresluje svůj obsah, spustí inicializační kód komponenty dvakrát. Protokolování probíhá na straně serveru při prvním spuštění inicializačního kódu a na straně klienta při druhém spuštění inicializačního kódu. V závislosti na cíli protokolování během inicializace zkontrolujte protokoly na straně serveru, na straně klienta nebo v obou.

SignalR Protokolování klienta .NET

ILoggerProviderInjekt pro přidání do WebAssemblyConsoleLogger zprostředkovatele protokolování předané do HubConnectionBuilder . Na rozdíl od tradičního je obálka kolem rozhraní API protokolování specifických pro ConsoleLogger WebAssemblyConsoleLogger prohlížeč (například console.log ). Použití umožňuje WebAssemblyConsoleLogger protokolování v rámci mono v kontextu prohlížeče.

Poznámka

WebAssemblyConsoleLogger je interní a není k dispozici pro přímé použití v kódu pro vývojáře.

Přidejte obor názvů pro Microsoft.Extensions.Logging a ILoggerProvider vložte do komponenty :

@using Microsoft.Extensions.Logging
@inject ILoggerProvider LoggerProvider

V metodě komponenty OnInitializedAsync použijte HubConnectionBuilderExtensions.ConfigureLogging :

var connection = new HubConnectionBuilder()
    .WithUrl(NavigationManager.ToAbsoluteUri("/chathub"))
    .ConfigureLogging(logging => logging.AddProvider(LoggerProvider))
    .Build();

Protokolování Blazor Server aplikací

Obecné pokyny ASP.NET Core protokolování, které se týkají systému , najdete Blazor Server v tématu Protokolování v .NET Core a ASP.NET Core .

Razor protokolování součástí

Protokolovací nástroje respektují konfiguraci spuštění aplikace.

Direktiva using pro je nutná pro podporu Microsoft.Extensions.Logging dokončování IntelliSense pro rozhraní API, jako je LogWarning a LogError .

Následující příklad ukazuje protokolování pomocí v ILogger komponentách .

Pages/Counter.razor:

@page "/counter"
@using Microsoft.Extensions.Logging;
@inject ILogger<Counter> logger;

<h1>Counter</h1>

<p>Current count: @currentCount</p>

<button class="btn btn-primary" @onclick="IncrementCount">Click me</button>

@code {
    private int currentCount = 0;

    private void IncrementCount()
    {
        logger.LogWarning("Someone has clicked me!");

        currentCount++;
    }
}

Následující příklad ukazuje protokolování pomocí v ILoggerFactory komponentách .

Pages/Counter.razor:

@page "/counter"
@using Microsoft.Extensions.Logging;
@inject ILoggerFactory LoggerFactory

<h1>Counter</h1>

<p>Current count: @currentCount</p>

<button class="btn btn-primary" @onclick="IncrementCount">Click me</button>

@code {
    private int currentCount = 0;

    private void IncrementCount()
    {
        var logger = LoggerFactory.CreateLogger<Counter>();
        logger.LogWarning("Someone has clicked me!");

        currentCount++;
    }
}

Další zdroje informací

Protokolování Blazor WebAssembly aplikací

Nakonfigurujte vlastní protokolování Blazor WebAssembly v aplikacích pomocí WebAssemblyHostBuilder.Logging vlastnosti .

Přidejte obor názvů pro Microsoft.AspNetCore.Components.WebAssembly.Hosting do Program.cs :

using Microsoft.AspNetCore.Components.WebAssembly.Hosting;

V Program.cs souboru nastavte minimální úroveň protokolování pomocí a LoggingBuilderExtensions.SetMinimumLevel přidejte vlastního zprostředkovatele protokolování:

var builder = WebAssemblyHostBuilder.CreateDefault(args);
...
builder.Logging.SetMinimumLevel(LogLevel.Debug);
builder.Logging.AddProvider(new CustomLoggingProvider());

Vlastnost je typu , takže všechny metody rozšíření, které jsou k dispozici na , Logging jsou k dispozici také na ILoggingBuilder ILoggingBuilder Logging .

Konfiguraci protokolování je možné načíst ze souborů nastavení aplikace. Další informace naleznete v tématu ASP.NET Core Blazor rozšířeného.

Hostované Blazor WebAssembly protokolování

Hostovaná Blazor WebAssembly aplikace, která předem vykresluje svůj obsah, spustí inicializační kód komponenty dvakrát. Protokolování probíhá na straně serveru při prvním spuštění inicializačního kódu a na straně klienta při druhém spuštění inicializačního kódu. V závislosti na cíli protokolování během inicializace zkontrolujte protokoly na straně serveru, na straně klienta nebo v obou.

SignalR Protokolování klienta .NET

ILoggerProviderInjekt pro přidání do WebAssemblyConsoleLogger zprostředkovatele protokolování předané do HubConnectionBuilder . Na rozdíl od tradičního je obálka kolem rozhraní API protokolování specifických pro ConsoleLogger WebAssemblyConsoleLogger prohlížeč (například console.log ). Použití umožňuje WebAssemblyConsoleLogger protokolování v rámci mono v kontextu prohlížeče.

Poznámka

WebAssemblyConsoleLogger je interní a není k dispozici pro přímé použití v kódu pro vývojáře.

Přidejte obor názvů pro Microsoft.Extensions.Logging a ILoggerProvider vložte do komponenty :

@using Microsoft.Extensions.Logging
@inject ILoggerProvider LoggerProvider

V metodě komponenty OnInitializedAsync použijte HubConnectionBuilderExtensions.ConfigureLogging :

var connection = new HubConnectionBuilder()
    .WithUrl(NavigationManager.ToAbsoluteUri("/chathub"))
    .ConfigureLogging(logging => logging.AddProvider(LoggerProvider))
    .Build();

Protokolování Blazor Server aplikací

Obecné pokyny ASP.NET Core protokolování, které se týkají systému , najdete Blazor Server v tématu Protokolování v .NET Core a ASP.NET Core .

Razor protokolování součástí

Protokolovací nástroje respektují konfiguraci spuštění aplikace.

Direktiva using pro je nutná pro podporu Microsoft.Extensions.Logging dokončování IntelliSense pro rozhraní API, jako je LogWarning a LogError .

Následující příklad ukazuje protokolování pomocí v ILogger komponentách .

Pages/Counter.razor:

@page "/counter"
@using Microsoft.Extensions.Logging;
@inject ILogger<Counter> logger;

<h1>Counter</h1>

<p>Current count: @currentCount</p>

<button class="btn btn-primary" @onclick="IncrementCount">Click me</button>

@code {
    private int currentCount = 0;

    private void IncrementCount()
    {
        logger.LogWarning("Someone has clicked me!");

        currentCount++;
    }
}

Následující příklad ukazuje protokolování pomocí v ILoggerFactory komponentách .

Pages/Counter.razor:

@page "/counter"
@using Microsoft.Extensions.Logging;
@inject ILoggerFactory LoggerFactory

<h1>Counter</h1>

<p>Current count: @currentCount</p>

<button class="btn btn-primary" @onclick="IncrementCount">Click me</button>

@code {
    private int currentCount = 0;

    private void IncrementCount()
    {
        var logger = LoggerFactory.CreateLogger<Counter>();
        logger.LogWarning("Someone has clicked me!");

        currentCount++;
    }
}

Další materiály