我也升级到了 .net core 2.2 和 EF 2.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",
}
},
关于.net-core - 如何为上下文禁用日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55715877/