Nguon: Microsoft Learn · .NET 8.0

ASP0011: Nên sử dụng builder.Logging thay vì Host.ConfigureLogging hoặc WebHost.ConfigureLogging

Nguồn: ASP0011: Suggest using builder.Logging over Host.ConfigureLogging or WebHost.ConfigureLogging

-Giá trị
Rule ID (Mã quy tắc)ASP0011
Category (Danh mục)Usage (Sử dụng)
Fix is breaking or non-breaking (Sửa có gây breaking change không)Non-breaking (Không gây breaking change)

Nguyên nhân

ConfigureLogging không phải là chiến lược được khuyến nghị để cấu hình logging (ghi nhật ký) trong ứng dụng Minimal API (API tối giản).

Mô tả quy tắc

ConfigureLogging không phải là chiến lược được khuyến nghị để cấu hình logging trong ứng dụng Minimal API.

csharp
var builder = WebApplication.CreateBuilder(args);

builder.Host.ConfigureLogging(logging =>
{
    logging.AddJsonConsole();
})

var app = builder.Build();

app.Run();

Cách khắc phục vi phạm

Để khắc phục vi phạm quy tắc này, hãy sử dụng thuộc tính Logging trên WebApplicationBuilder để chỉnh sửa cấu hình logging trực tiếp mà không cần gọi thêm ConfigureLogging:

csharp
var builder = WebApplication.CreateBuilder(args);

builder.Logging.AddJsonConsole();

var app = builder.Build();

app.Run();

Khi nào nên bỏ qua cảnh báo

Không nên bỏ qua cảnh báo từ quy tắc này.