ASP.NET Core Blazor açmak

Uygulamalarda oturum açma Blazor WebAssembly

Blazor WebAssemblyÖzelliği ile uygulamalarda özel günlük kaydını yapılandırın WebAssemblyHostBuilder.Logging .

Ad alanını şu Microsoft.AspNetCore.Components.WebAssembly.Hosting şekilde ekleyin Program.cs :

using Microsoft.AspNetCore.Components.WebAssembly.Hosting;

İçinde Program.cs , en düşük günlük kaydı düzeyini ile ayarlayın LoggingBuilderExtensions.SetMinimumLevel ve özel günlüğe kaydetme sağlayıcısını ekleyin:

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

LoggingÖzelliği türündedir ILoggingBuilder , bu nedenle tüm uzantı yöntemleri ILoggingBuilder üzerinde de kullanılabilir Logging .

Günlüğe kaydetme yapılandırması, uygulama ayarları dosyalarından yüklenebilir. Daha fazla bilgi için bkz. ASP.NET Core Blazor yapılandırmada.

Barındırılan Blazor WebAssembly günlük kaydı

İçeriğini önceden Blazor WebAssembly kullanan barındırılan bir uygulama , Bileşen başlatma kodunu iki kezyürütür. Günlüğe kaydetme, başlatma kodunun ikinci yürütmesinde ilk başlatma kodu ve istemci tarafı yürütmesinde sunucu tarafında yer alır. Başlatma sırasında günlüğe kaydetme hedefine bağlı olarak, günlükleri sunucu tarafı, istemci tarafı veya her ikisini de denetleyin.

SignalR .NET istemci günlüğü

Öğesine ILoggerProvider WebAssemblyConsoleLogger geçirilen günlüğe kaydetme sağlayıcılarına eklemek için bir ekleyin HubConnectionBuilder . Geleneksel olarak ConsoleLogger , WebAssemblyConsoleLogger tarayıcıya özgü günlüğe kaydetme API 'leri (örneğin,) etrafında bir sarmalayıcı olur console.log . ' Nin kullanımı, WebAssemblyConsoleLogger bir tarayıcı bağlamı Içinde mono içinde mümkün olan bir kayıt oluşturur.

Not

WebAssemblyConsoleLoggerdahili ve geliştirici kodunda doğrudan kullanım için kullanılamaz.

İçin ad alanını ekleyin Microsoft.Extensions.Logging ve bileşene ekleyin ILoggerProvider :

@using Microsoft.Extensions.Logging
@inject ILoggerProvider LoggerProvider

Bileşenin OnInitializedAsync yönteminde, şunu kullanın HubConnectionBuilderExtensions.ConfigureLogging :

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

Uygulamalarda oturum açma Blazor Server

ile ilgili genel ASP.NET Core günlük kılavuzu için Blazor Server bkz .NET Core ve ASP.NET Core'da günlük ..

Razor bileşen günlüğü

Uygulama başlangıç yapılandırmasına göre günlüğe kaydetme defterleri.

usingİçin olan yönergesi Microsoft.Extensions.Logging , ve gibi API 'Leri için IntelliSense 'i desteklemek için gereklidir LogWarning LogError .

Aşağıdaki örnekte, bileşenleri içindeki bir günlük kaydı gösterilmektedir ILogger .

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++;
    }
}

Aşağıdaki örnekte, bileşenleri içindeki bir günlük kaydı gösterilmektedir ILoggerFactory .

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++;
    }
}

Ek kaynaklar

Uygulamalarda oturum açma Blazor WebAssembly

Blazor WebAssemblyÖzelliği ile uygulamalarda özel günlük kaydını yapılandırın WebAssemblyHostBuilder.Logging .

Ad alanını şu Microsoft.AspNetCore.Components.WebAssembly.Hosting şekilde ekleyin Program.cs :

using Microsoft.AspNetCore.Components.WebAssembly.Hosting;

İçinde Program.cs , en düşük günlük kaydı düzeyini ile ayarlayın LoggingBuilderExtensions.SetMinimumLevel ve özel günlüğe kaydetme sağlayıcısını ekleyin:

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

LoggingÖzelliği türündedir ILoggingBuilder , bu nedenle tüm uzantı yöntemleri ILoggingBuilder üzerinde de kullanılabilir Logging .

Günlüğe kaydetme yapılandırması, uygulama ayarları dosyalarından yüklenebilir. Daha fazla bilgi için bkz. ASP.NET Core Blazor yapılandırmada.

Barındırılan Blazor WebAssembly günlük kaydı

İçeriğini önceden Blazor WebAssembly kullanan barındırılan bir uygulama , Bileşen başlatma kodunu iki kezyürütür. Günlüğe kaydetme, başlatma kodunun ikinci yürütmesinde ilk başlatma kodu ve istemci tarafı yürütmesinde sunucu tarafında yer alır. Başlatma sırasında günlüğe kaydetme hedefine bağlı olarak, günlükleri sunucu tarafı, istemci tarafı veya her ikisini de denetleyin.

SignalR .NET istemci günlüğü

Öğesine ILoggerProvider WebAssemblyConsoleLogger geçirilen günlüğe kaydetme sağlayıcılarına eklemek için bir ekleyin HubConnectionBuilder . Geleneksel olarak ConsoleLogger , WebAssemblyConsoleLogger tarayıcıya özgü günlüğe kaydetme API 'leri (örneğin,) etrafında bir sarmalayıcı olur console.log . ' Nin kullanımı, WebAssemblyConsoleLogger bir tarayıcı bağlamı Içinde mono içinde mümkün olan bir kayıt oluşturur.

Not

WebAssemblyConsoleLoggerdahili ve geliştirici kodunda doğrudan kullanım için kullanılamaz.

İçin ad alanını ekleyin Microsoft.Extensions.Logging ve bileşene ekleyin ILoggerProvider :

@using Microsoft.Extensions.Logging
@inject ILoggerProvider LoggerProvider

Bileşenin OnInitializedAsync yönteminde, şunu kullanın HubConnectionBuilderExtensions.ConfigureLogging :

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

Uygulamalarda oturum açma Blazor Server

ile ilgili genel ASP.NET Core günlük kılavuzu için Blazor Server bkz .NET Core ve ASP.NET Core'da günlük ..

Razor bileşen günlüğü

Uygulama başlangıç yapılandırmasına göre günlüğe kaydetme defterleri.

usingİçin olan yönergesi Microsoft.Extensions.Logging , ve gibi API 'Leri için IntelliSense 'i desteklemek için gereklidir LogWarning LogError .

Aşağıdaki örnekte, bileşenleri içindeki bir günlük kaydı gösterilmektedir ILogger .

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++;
    }
}

Aşağıdaki örnekte, bileşenleri içindeki bir günlük kaydı gösterilmektedir ILoggerFactory .

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++;
    }
}

Ek kaynaklar

Uygulamalarda oturum açma Blazor WebAssembly

Blazor WebAssemblyÖzelliği ile uygulamalarda özel günlük kaydını yapılandırın WebAssemblyHostBuilder.Logging .

Ad alanını şu Microsoft.AspNetCore.Components.WebAssembly.Hosting şekilde ekleyin Program.cs :

using Microsoft.AspNetCore.Components.WebAssembly.Hosting;

İçinde Program.cs , en düşük günlük kaydı düzeyini ile ayarlayın LoggingBuilderExtensions.SetMinimumLevel ve özel günlüğe kaydetme sağlayıcısını ekleyin:

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

LoggingÖzelliği türündedir ILoggingBuilder , bu nedenle tüm uzantı yöntemleri ILoggingBuilder üzerinde de kullanılabilir Logging .

Günlüğe kaydetme yapılandırması, uygulama ayarları dosyalarından yüklenebilir. Daha fazla bilgi için bkz. ASP.NET Core Blazor yapılandırmada.

Barındırılan Blazor WebAssembly günlük kaydı

İçeriğini önceden Blazor WebAssembly kullanan barındırılan bir uygulama , Bileşen başlatma kodunu iki kezyürütür. Günlüğe kaydetme, başlatma kodunun ikinci yürütmesinde ilk başlatma kodu ve istemci tarafı yürütmesinde sunucu tarafında yer alır. Başlatma sırasında günlüğe kaydetme hedefine bağlı olarak, günlükleri sunucu tarafı, istemci tarafı veya her ikisini de denetleyin.

SignalR .NET istemci günlüğü

Öğesine ILoggerProvider WebAssemblyConsoleLogger geçirilen günlüğe kaydetme sağlayıcılarına eklemek için bir ekleyin HubConnectionBuilder . Geleneksel olarak ConsoleLogger , WebAssemblyConsoleLogger tarayıcıya özgü günlüğe kaydetme API 'leri (örneğin,) etrafında bir sarmalayıcı olur console.log . ' Nin kullanımı, WebAssemblyConsoleLogger bir tarayıcı bağlamı Içinde mono içinde mümkün olan bir kayıt oluşturur.

Not

WebAssemblyConsoleLoggerdahili ve geliştirici kodunda doğrudan kullanım için kullanılamaz.

İçin ad alanını ekleyin Microsoft.Extensions.Logging ve bileşene ekleyin ILoggerProvider :

@using Microsoft.Extensions.Logging
@inject ILoggerProvider LoggerProvider

Bileşenin OnInitializedAsync yönteminde, şunu kullanın HubConnectionBuilderExtensions.ConfigureLogging :

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

Uygulamalarda oturum açma Blazor Server

ile ilgili genel ASP.NET Core günlük kılavuzu için Blazor Server bkz .NET Core ve ASP.NET Core'da günlük ..

Razor bileşen günlüğü

Uygulama başlangıç yapılandırmasına göre günlüğe kaydetme defterleri.

usingİçin olan yönergesi Microsoft.Extensions.Logging , ve gibi API 'Leri için IntelliSense 'i desteklemek için gereklidir LogWarning LogError .

Aşağıdaki örnekte, bileşenleri içindeki bir günlük kaydı gösterilmektedir ILogger .

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++;
    }
}

Aşağıdaki örnekte, bileşenleri içindeki bir günlük kaydı gösterilmektedir ILoggerFactory .

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++;
    }
}

Ek kaynaklar