ASP0011:建议使用 builder.Logging,而不是 Host.ConfigureLogging 或 WebHost.ConfigureLogging 进行日志记录。

价值
规则 ID ASP0011
类别 Usage
修复是中断修复还是非中断修复 Non-breaking

原因

ConfigureLogging 不是在最小 API 应用程序中配置日志记录的建议策略。

规则说明

ConfigureLogging 不是在最小 API 应用程序中配置日志记录的建议策略。

var builder = WebApplication.CreateBuilder(args);

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

var app = builder.Build();

app.Run();

如何修复违规行为

若要修复此规则的冲突,请使用 Logging 该属性 WebApplicationBuilder 直接修改日志记录配置,而无需进行额外的 ConfigureLogging 调用。

var builder = WebApplication.CreateBuilder(args);

builder.Logging.AddJsonConsole();

var app = builder.Build();

app.Run();

何时禁止显示警告

不要禁止显示此规则的警告。