升级到asp.net +实体框架核心2之后,我注意到了一些奇怪的东西。以前(在1.1中),我必须使用DbContextOptionsBuilder.UseLoggerFactory来记录ef生成的SQL查询,但是现在,我不必再这样做了,默认情况下会记录SQL查询。
记录器工厂设置为"Information“
loggerFactory.AddFile("Logs/MyApp-{Hour}.txt", LogLevel.Information);SQL查询不应该与Debug关联吗?正常吗?是否有办法保持日志记录级别信息并仅禁用SQL日志记录?
发布于 2017-10-19 09:04:02
我发现实体框架应该在“信息”中记录SQL,我将loggerFactory更改为
loggerFactory.AddFile("Logs/MyApp-{Hour}.txt", LogLevel.Information, new Dictionary<string, LogLevel>()
{
{ "Microsoft", LogLevel.Error },
{ "System", LogLevel.Error }
});这样,它的命名空间中包含"Microsoft“或"System”的所有内容都将只记录错误(或上面的任何内容)。
https://stackoverflow.com/questions/46400026
复制相似问题