Entity framework ASP.NET Core 1.1将所有DbContext查询记录到输出窗口

Entity framework ASP.NET Core 1.1将所有DbContext查询记录到输出窗口,entity-framework,asp.net-core,Entity Framework,Asp.net Core,使用DbContext时,如何记录要输出的所有查询 过去,我在VisualStudio2015的输出窗口中获取所有查询(SQL)。我不知道这是什么时候停止的 public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory, DbSeeder dbSeeder) { loggerFactory.AddConsole(Configuration.GetSe

使用
DbContext
时,如何记录要输出的所有查询

过去,我在VisualStudio2015的输出窗口中获取所有查询(SQL)。我不知道这是什么时候停止的

public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory, DbSeeder dbSeeder)
{
    loggerFactory.AddConsole(Configuration.GetSection("Logging"));
    loggerFactory.AddDebug();
和appsettings.json:

  "Logging": {
    "IncludeScopes": false,
    "LogLevel": {
      "Default": "Debug",
      "System": "Information",
      "Microsoft": "Information"
    }
它不起作用。我认为这意味着日志应该在输出中

编辑:

我认为没有一些变通办法是不可能的。


现在我使用SQL Server Profiler。

将appsettings.json中的Microsoft日志级别设置为
Debug
Verbose
。默认的日志级别仅在没有更具体的级别时使用,而实体框架查看的是Microsoft级别


AddConsole
是根据您传入的日志部分将受影响的日志打印到stdout的原因。

将appsettings.json中的Microsoft日志级别设置为
Debug
Verbose
。默认的日志级别仅在没有更具体的级别时使用,而实体框架查看的是Microsoft级别


AddConsole
是根据您传入的日志部分将受影响的日志打印到stdout的原因。

它不起作用。对于详细信息,它返回错误:其他信息:不支持类别“Microsoft”的配置值“Verbose”。当您尝试“调试”时,尝试“跟踪”,它们重命名了日志记录级别。将日志记录:LogLevel:Microsoft设置为跟踪没有帮助。它不起作用。对于详细信息,它返回错误:其他信息:不支持类别“Microsoft”的配置值“Verbose”。当您尝试“调试”时,尝试“跟踪”,它们重命名了日志记录级别。将日志记录:LogLevel:Microsoft设置为跟踪没有帮助。