繁体   English   中英

ASP.NET Core 2.2 实体框架日志记录

[英]ASP.NET Core 2.2 Entity Framework Logging

在过去,我已经看到从实体框架发送到记录器的 SQL 语句的清晰打印输出,历史上通过设置DbContext.Database.Log 事情似乎发生了变化,我无法让它们工作。

MS 的此页面暗示为 ASP.NET Core 配置日志记录会自动配置实体日志记录。 在此之后,我使用appsettings.json文件配置了日志记录,如下所示:

{
   "Logging": {
    "LogLevel": {
      "Default": "Information",
      "System": "Information",
      "Microsoft": "Information",
      "Microsoft.EntityFrameworkCore": "Debug",
    }
  }
}

这确实会导致显示来自 Entity Framework Core 的大量日志,但它们都不是查询。 我希望看到来自Microsoft.EntityFrameworkCore.Database.Command的条目,但我没有。 如何在日志中获取 SQL 语句?

我知道这看起来与其他一些问题相似,但没有一个能帮助我。

这是我从 Adam Freeman 的 Pro Entity Framework Core 2 书中偷来的,我看到了 sql 语句

https://github.com/Apress/pro-ef-core-2-for-asp.net-core-mvc/blob/master/03%20-%20Working%20with%20Databases/PartyInvites/PartyInvites/appsettings.Z466DEEC76ECDF5FCA6D38571D6324

{
"Logging":{
     "LogLevel": {
          "Default": "None",
          "Microsoft.EntityFrameworkCore": "Information"
          }
        }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM