2017-02-22 55 views
1

如何在使用DbContext时记录所有查询以输出?ASP.NET Core 1.1将所有DbContext查询记录到输出窗口

在过去,我在Visual Studio 2015的输出窗口中获得所有查询(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" 
    } 

This不工作。我认为this意味着日志应该在输出中。

编辑:

我认为这是不可能没有一些解决办法。 GitHub1GitHub2

现在我用SQL Server Profiler去了。

回答

0

将appsettings.json中的Microsoft LogLevel设置为DebugVerbose。只有在没有更具体的级别时才会使用默认的LogLevel,而Entity Framework将查看Microsoft级别。

AddConsole是什么使受影响的日志中获取的印刷根据您在通过日志记录部分到标准输出。

+0

这是行不通的。对于详细它返回错误:其他信息:配置值'详细'类别'微软'不支持。 – Makla

+0

而当你尝试“调试”? – Jesper

+0

它不起作用。 – Makla