2017-02-22 6 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はログが出力にあるべきだと思います。

編集:

は、私はそれが周りにいくつかの作業なしでは不可能だと思います。 GitHub1,GitHub2

今のところ私はSQL Server Profilerを使いました。

答えて

0

appsettings.jsonのMicrosoft LogLevelをDebugまたはVerboseに設定します。デフォルトのLogLevelは、より具体的なレベルがない場合にのみ使用され、Entity FrameworkはMicrosoftレベルを参照します。

AddConsoleは、影響を受けたログはあなたが合格Loggingセクションに応じて標準出力に印刷します作るものです。

+0

それが機能していません。 Verboseの場合、エラーが返されます。追加情報: 'Microsoft'カテゴリの設定値 'Verbose'はサポートされていません。 – Makla

+0

そして、 "デバッグ"を試みるとき? – Jesper

+0

これは動作しません。 – Makla

関連する問題