.net core 如何为上下文禁用日志

.net core 如何为上下文禁用日志,.net-core,entity-framework-core,.net Core,Entity Framework Core,我也升级到了.NETCore2.2和EF2.2。现在,当我从DbSet获取一个表时,我的表中的每一行都有一个日志行,这会花费很长时间。既然我在.net core 2.0中没有此日志,如何禁用此功能 例如:对于日志行,我为每一行提供以下内容: [15:58:02 DBG] Context 'BookContext' started tracking 'Book' entity. Consider using 'DbContextOptionsBuilder.EnableSensitiveData

我也升级到了.NETCore2.2和EF2.2。现在,当我从DbSet获取一个表时,我的表中的每一行都有一个日志行,这会花费很长时间。既然我在.net core 2.0中没有此日志,如何禁用此功能

例如:对于日志行,我为每一行提供以下内容:

[15:58:02 DBG] Context 'BookContext' started tracking 'Book' entity.
 Consider using 'DbContextOptionsBuilder.EnableSensitiveDataLogging' to see key values.
因为我的表有23000条记录,所以我也有23000条日志行

我的serilog配置如下所示:

"Serilog": {
        "MinimumLevel": {
            "Default": "Debug",
            "Override": {
                "Microsoft": "Debug"
            }
        },

你可以这样做

"Serilog": {
    "MinimumLevel": {
        "Default": "Debug",
        "Override": {
        "Microsoft.EntityFrameworkCore.Database.Command": "Error",
        "Microsoft": "Debug",
        }
    },

我在appsettings.json中使用下面的配置@Khaled的答案是json格式级别错误。谢谢,这很有帮助

我希望这将有助于一些人谁在这个线程结束

我的配置如下:

"Serilog": {
"Using": [ "Serilog.Sinks.MSSqlServer" ],
"MinimumLevel": "Debug",
"Override": {
  "Microsoft.EntityFrameworkCore.Database.Command": "Error",
  "Microsoft": "Debug"
},

只需关闭Microsoft.*即可查看警告或信息。您是如何做到这一点的?现在我有了这个“MinimumLevel”:{“Default”:“Debug”,“Override”:{“Microsoft”:“Debug”}},只需更改Microsoft属性您需要关闭
Microsoft.EntityFrameworkCore.ChangeTracking
类别的日志记录。可能类似于
“Microsoft.EntityFrameworkCore.ChangeTracking”:“无”
仍像以前一样记录每条记录