Tutorials Entity Framework Core Tutorial
Query Logging in EF Core
Query Logging in EF Core: free step-by-step lesson with examples, common mistakes, and interview tips — part of Entity Framework Core Tutorial on Toolliyo Academy.
On this page
Entity Framework Core Tutorial · Lesson 86 of 100
Query Logging in EF Core
Beginner ✓ → Intermediate ✓ → Advanced ✓ → Professional
Professional · 4 — Real projects · ~10 min · Module 9: Testing & Debugging
What is this?
Query logging prints generated SQL and parameters — enable with LogTo, EnableSensitiveDataLogging (dev only), or Microsoft.Extensions.Logging at Information level for EF.
Why should you care?
ShopNest developer sees cart query issuing 50 SELECTs — logging exposes N+1 before customers do.
See it live — copy this example
Paste into a .NET project with EF Core packages, then run with LocalDB/SQL Server (dotnet ef / dotnet run).
builder.Services.AddDbContext<ShopNestDbContext>(options =>
options.UseSqlServer(conn)
.LogTo(Console.WriteLine, new[] { DbLoggerCategory.Database.Command.Name })
.EnableDetailedErrors());
// Or in appsettings.Development.json:
// "Logging": { "LogLevel": { "Microsoft.EntityFrameworkCore.Database.Command": "Information" } }
What happened?
- LogTo filters to Database.Command category.
- Each executed SQL logs with parameters.
- EnableDetailedErrors adds context on translation failures in dev.
Practice next
- Enable command logging locally only — never log sensitive prod data broadly.
- Reproduce slow endpoint and count SQL lines in log.
- Use TagWith on queries to correlate log lines to code.
- Add TagWith("CartLoad") and grep logs for that tag during cart API call.
- Pipe logs to Seq or Application Insights in staging.
Remember
EF logs SQL via LogTo or ILogger. Use to find N+1 and slow queries. Sensitive logging dev-only.
ShopNest N+1 discovery
Junior enables command logging on cart endpoint — discovers Category queried per line item.
Outcome: Single Include fix before release; logging turned off in prod config.
Interview prep for this lesson
Practice these questions aloud after reading—each links to a full structured answer.
Sign in to ask a question or upvote helpful answers.
No questions yet — be the first to ask!