C# 抑制EF core 3.0.x初始化消息

C# 抑制EF core 3.0.x初始化消息,c#,entity-framework-core,ef-core-3.0,C#,Entity Framework Core,Ef Core 3.0,我有: 每当我访问DBContext时,控制台就会显示 信息:Microsoft.EntityFrameworkCore.Infrastructure[10403] 实体框架核心3.0.0-preview4.19176.6已初始化 有没有办法过滤掉这个特殊的信息?因为我做了很多查询,所以它会弄乱我的控制台调试窗口。EF核心特定的日志消息是通过方法配置的(是的,名称有点误导) 相关消息的EventId是CoreEventId.ContextInitialized。您可以使用“忽略”来抑制它: pr

我有:

每当我访问DBContext时,控制台就会显示

信息:Microsoft.EntityFrameworkCore.Infrastructure[10403] 实体框架核心3.0.0-preview4.19176.6已初始化


有没有办法过滤掉这个特殊的信息?因为我做了很多查询,所以它会弄乱我的控制台调试窗口。

EF核心特定的日志消息是通过方法配置的(是的,名称有点误导)

相关消息的
EventId
CoreEventId.ContextInitialized
。您可以使用“忽略”来抑制它:

protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) 
{
  string connectionString = "mydb.db;";
  optionsBuilder
  .UseLoggerFactory(MainWorker.ConsoleLoggerFactory)
  .EnableSensitiveDataLogging(true)
  .UseSqlite(connectionString);
}

当然,它可以与其他
选项builder
调用链接。另外,您可能希望使用
CoreEventId.ContextDisposed

抑制与上下文生存期相关的第二条日志消息,那么它是哪一条<代码>ef-core-2.0<代码>ef-core2.1
ef-core-2.2
?如果你不想让记录器登录控制台,为什么要让记录器使用控制台?@MickyD-EFCore 3.0没有stackoverflow标签,这才是我真正想要的,但我找不到任何EFCore的任何信息version@EricPhillips-因为我希望其他消息显示的不是此消息,所以请使用包装控制台记录器并忽略该消息。
optionsBuilder.ConfigureWarnings(warnings => warnings
    .Ignore(CoreEventId.ContextInitialized));