ASP.NET Core by Patrik

Configuring Base and Application-Specific Logging Levels in ASP.NET Core

In ASP.NET Core, you can configure logging levels to control the verbosity of logs across your application and third-party frameworks.

A common pattern is to set a default minimum log level (e.g., Warning) and enable verbose logging (Trace) only for your own application namespace.

Example configuration in appsettings.json or an environment-specific file:

{
  "Logging": {
    "LogLevel": {
      "Default": "Warning",
      "Microsoft": "Warning",
      "System": "Warning",
      "YourAppNamespace": "Trace"
    }
  }
}
  • "Default": "Warning" sets a baseline for all logs.
  • "Microsoft" and "System" are explicitly set to Warning to reduce noise from framework logs.
  • "YourAppNamespace": "Trace" enables detailed logging for your application code.

This ensures your app logs detailed information while keeping system logs concise and manageable.

logging
aspnetcore
configuration
trace
default

Comments