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设置为跟踪没有帮助。