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