首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >实体框架核心2 SQL总是记录在日志中。

实体框架核心2 SQL总是记录在日志中。
EN

Stack Overflow用户
提问于 2017-09-25 07:48:30
回答 1查看 854关注 0票数 3

升级到asp.net +实体框架核心2之后,我注意到了一些奇怪的东西。以前(在1.1中),我必须使用DbContextOptionsBuilder.UseLoggerFactory来记录ef生成的SQL查询,但是现在,我不必再这样做了,默认情况下会记录SQL查询。

记录器工厂设置为"Information“

代码语言:javascript
复制
loggerFactory.AddFile("Logs/MyApp-{Hour}.txt", LogLevel.Information);

SQL查询不应该与Debug关联吗?正常吗?是否有办法保持日志记录级别信息并仅禁用SQL日志记录?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-10-19 09:04:02

我发现实体框架应该在“信息”中记录SQL,我将loggerFactory更改为

代码语言:javascript
复制
loggerFactory.AddFile("Logs/MyApp-{Hour}.txt", LogLevel.Information, new Dictionary<string, LogLevel>()
            {
                { "Microsoft", LogLevel.Error },
                { "System", LogLevel.Error }
            });

这样,它的命名空间中包含"Microsoft“或"System”的所有内容都将只记录错误(或上面的任何内容)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46400026

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档