.NET Core / EF.Core 3+ 将控制台日志记录添加到 DbContext

Nod*_*.JS 4 c# entity-framework ef-core-3.0

我想知道如何将控制台日志记录添加到 EF.Core 而不会收到“过时”警告。

鉴于: DbContextOptionsBuilder<BenchmarkDbContext> builder = ...;

我试过:

builder.UseLoggerFactory(new LoggerFactory().AddConsole())
Run Code Online (Sandbox Code Playgroud)

并尝试:

var factory = new LoggerFactory();

factory.AddProvider(new ConsoleLoggerProvider((a, b) => true, true));

builder.UseLoggerFactory(factory)
Run Code Online (Sandbox Code Playgroud)

ven*_*mit 11

我认为记录器的初始化在 EFCore 3.x 中发生了变化。尝试使用这个:

public static readonly ILoggerFactory factory 
    = LoggerFactory.Create(builder => { builder.AddConsole(); });
Run Code Online (Sandbox Code Playgroud)

在此处查看详细信息。