ASP0011:建议使用生成器。通过 Host.ConfigureLogging 或 WebHost.ConfigureLogging 进行日志记录

规则 ID ASP0011
类别 使用情况
修复是中断修复还是非中断修复 非中断

原因

若要在最小 API 应用程序中配置日志记录,建议不要使用 ConfigureLogging 策略。

规则说明

若要在最小 API 应用程序中配置日志记录,建议不要使用 ConfigureLogging 策略。

var builder = WebApplication.CreateBuilder(args);

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

var app = builder.Build();

app.Run();

如何解决冲突

若要解决此规则的冲突,请使用 WebApplicationBuilder 上的 Logging 属性直接修改记录配置,而无需进行其他 ConfigureLogging 调用。

var builder = WebApplication.CreateBuilder(args);

builder.Logging.AddJsonConsole();

var app = builder.Build();

app.Run();

何时禁止显示警告

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