.net core 如何为上下文禁用日志
我也升级到了.NETCore2.2和EF2.2。现在,当我从DbSet获取一个表时,我的表中的每一行都有一个日志行,这会花费很长时间。既然我在.net core 2.0中没有此日志,如何禁用此功能 例如:对于日志行,我为每一行提供以下内容:.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
[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”:“无”
仍像以前一样记录每条记录