Entity Framework Core 3.1 で やっとでSQLがログに出力できた!
環境: Visual Studio 2019 .netCore 3.1 Microsoft.EntityFrameworkCore 3.1.5 系 NLog 4.7.2 SQLite 3 この環境で EFCore の 実行SQLログが出なくて相当悩んだ… 結果、GitHub をいろいろな条件で検索しまくった結果下記の状態で出力できた。 てか、バージョン上がったらまた出せなくなるのかな…orz 行きついたサイトは3をターゲットにしていて、 builder.AddDebug() とか builder.AddConsole() とか書いてあるけど、builderクラスの候補に、AddDebugも、AddConsoleも出てこないんだよなぁ… なんでだろう…なくなったのかね…? 2021年02月05日追記 コメントにて教えて頂きました! 下記ライブラリが足りてなかったっぽいですね。助かりました! NuGetで Microsoft.Extensions.Logging.Debug Microsoft.Extensions.Logging.Console しかしソースが見にくい… いい加減ブログサイト変えないとだめかね…?orz MyContext.cs クラス(DbContext を継承したクラス) 必要な処理以外は消してます using Microsoft.Extensions.Logging; protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) { // DBログ出力 var loggerFactory = LoggerFactory.Create(builder => { builder.AddProvider(new LoggerProvider()) // DBログとDBログレベルを制限してSQLのみにする(なぜInfoなのさ…) .AddFilter((category, level) => category == DbLoggerCategory.Database.Command.Name...