Microsoft.Extensions.Logging 11.0.0-preview.7.26381.103

About

Microsoft.Extensions.Logging is combined with a core logging abstraction under Microsoft.Extensions.Logging.Abstractions. This abstraction is available in our basic built-in implementations like console, event log, and debug (Debug.WriteLine) logging.

Key Features

  • Provide concrete implementations of ILoggerFactory
  • Provide extension methods for service collections, logger builder, and activity tracking
  • Provide logging filtering extension methods for logger builder

How to Use

Prior to .NET 6, we only had two forms possible for doing logging, using Microsoft.Extensions.Logging:

public class LoggingSample1
{
    private ILogger _logger;

    public LoggingSample1(ILogger logger)
    {
        _logger = logger;
    }

    public void LogMethod(string name)
    {
        _logger.LogInformation("Hello {name}", name);
    }
}

Here are some problems with the LoggingSample1 sample using LogInformation, LogWarning, etc.:

  1. We can provide event ID through these APIs, but they are not required today. Which leads to bad usages in real systems that want to react or detect specific event issues being logged.
  2. Parameters passed are processed before LogLevel checks; this leads to unnecessary code paths getting triggered even when logging is disabled for a log level.
  3. It requires parsing of message string on every use to find templates to substitute.

Because of these problems, the more efficient runtime approach recommended as best practices is to use LoggerMessage.Define APIs instead, illustrated below with LoggingSample2:

public class LoggingSample2
{
    private ILogger _logger;

    public LoggingSample2(ILogger logger)
    {
        _logger = logger;
    }

    public void LogMethod(string name)
    {
        Log.LogName(_logger, name);
    }

    private static class Log
    {
        private static readonly Action<ILogger, string, Exception> _logName = LoggerMessage.Define<string>(LogLevel.Information, 0, @"Hello {name}");

        public static void LogName(ILogger logger, string name)
        {
            _logName(logger, name, null!);
        }
    }
}

To reach a balance between performance and usability we added the compile-time logging source generator feature in .NET 6, to learn more about it and learn how to use a source generator to create log messages check out this documentation.


public partial class InstanceLoggingExample
{
    private readonly ILogger _logger;

    public InstanceLoggingExample(ILogger logger)
    {
        _logger = logger;
    }

    [LoggerMessage(
        EventId = 0,
        Level = LogLevel.Critical,
        Message = "Could not open socket to `{hostName}`")]
    public partial void CouldNotOpenSocket(string hostName);
}

Baggage and Tags for ActivityTrackingOptions

.NET 5.0 exposed a new feature that allows configuring the logger builder with the ActivityTrackingOption to add the tracing context Span Id, Trace Id, Parent Id, Trace state, and Trace flags to the logging scope. The tracing context usually carried in Activity.Current.

.NET 6.0 Preview 1 extended this feature to include more tracing context properties which are the Baggage and the Tags:

  var loggerFactory = LoggerFactory.Create(logging =>
  {
      logging.Configure(options =>
      {
          options.ActivityTrackingOptions = ActivityTrackingOptions.Tags | ActivityTrackingOptions.Baggage;
      }).AddSimpleConsole(options =>
      {
          options.IncludeScopes = true;
      });
  });

Main Types

The main types provided by this library are:

  • LoggingServiceCollectionExtensions
  • LoggerFactory
  • LoggerFactoryOptions
  • LoggingBuilderExtensions
  • ActivityTrackingOptions
  • FilterLoggingBuilderExtensions

Additional Documentation

Microsoft.Extensions.Logging.Abstractions Microsoft.Extensions.Logging.Console Microsoft.Extensions.Logging.Debug Microsoft.Extensions.Logging.EventSource Microsoft.Extensions.Logging.EventLog Microsoft.Extensions.Logging.TraceSource

Feedback & Contributing

Microsoft.Extensions.Logging is released as open source under the MIT license. Bug reports and contributions are welcome at the GitHub repository.

Showing the top 20 packages that depend on Microsoft.Extensions.Logging.

Packages Downloads
itext.commons
Commons module
77
itext7
iText represents the next level of SDKs for developers that want to take advantage of the benefits PDF can bring. Equipped with a better document engine, high- and low-level programming capabilities and the ability to create, edit and enhance PDF documents, iText can be a boon to nearly every workflow. iText allows you to build custom PDF scenarios for web, mobile, desktop or cloud apps in .NET.
74
itext.commons
Commons module
74
itext7.commons
Commons module
74
Microsoft.Extensions.Logging.EventLog
Windows Event Log logger provider implementation for Microsoft.Extensions.Logging.
74
Microsoft.Extensions.Logging.Console
Console logger provider implementation for Microsoft.Extensions.Logging.
74
itext.commons
Commons module
73
Microsoft.Extensions.Logging.Configuration
Configuration support for Microsoft.Extensions.Logging.
73
itext7
iText 7 represents the next level of SDKs for developers that want to take advantage of the benefits PDF can bring. Equipped with a better document engine, high- and low-level programming capabilities and the ability to create, edit and enhance PDF documents, iText 7 can be a boon to nearly every workflow. iText 7 allows you to build custom PDF scenarios for web, mobile, desktop or cloud apps in .NET.
72
itext.commons
Commons module
72
Microsoft.Extensions.Logging.Configuration
Configuration support for Microsoft.Extensions.Logging.
72
Microsoft.Extensions.Http
The HttpClient factory is a pattern for configuring and retrieving named HttpClients in a composable way. The HttpClient factory provides extensibility to plug in DelegatingHandlers that address cross-cutting concerns such as service location, load balancing, and reliability. The default HttpClient factory provides built-in diagnostics and logging and manages the lifetimes of connections in a performant way. Commonly Used Types: System.Net.Http.IHttpClientFactory
72
itext7
iText 7 represents the next level of SDKs for developers that want to take advantage of the benefits PDF can bring. Equipped with a better document engine, high- and low-level programming capabilities and the ability to create, edit and enhance PDF documents, iText 7 can be a boon to nearly every workflow. iText 7 allows you to build custom PDF scenarios for web, mobile, desktop or cloud apps in .NET.
71
itext.commons
Commons module
71
Microsoft.Extensions.Http
The HttpClient factory is a pattern for configuring and retrieving named HttpClients in a composable way. The HttpClient factory provides extensibility to plug in DelegatingHandlers that address cross-cutting concerns such as service location, load balancing, and reliability. The default HttpClient factory provides built-in diagnostics and logging and manages the lifetimes of connections in a performant way. Commonly used types: System.Net.Http.IHttpClientFactory
71
Microsoft.Extensions.Logging.Configuration
Configuration support for Microsoft.Extensions.Logging.
71
Microsoft.Extensions.Logging.EventLog
Windows Event Log logger provider implementation for Microsoft.Extensions.Logging.
71

https://go.microsoft.com/fwlink/?LinkID=799421

.NET 10.0

.NET Standard 2.1

.NET Standard 2.0

.NET Framework 4.6.2

.NET 11.0

Version Downloads Last updated
11.0.0-preview.7.26381.103 11 08/11/2026
11.0.0-preview.6.26359.118 16 07/16/2026
11.0.0-preview.5.26302.115 22 06/12/2026
11.0.0-preview.4.26230.115 26 05/14/2026
11.0.0-preview.3.26207.106 29 04/16/2026
11.0.0-preview.2.26159.112 33 03/11/2026
11.0.0-preview.1.26104.118 41 02/12/2026
10.0.11 11 08/11/2026
10.0.10 17 07/16/2026
10.0.9 27 06/12/2026
10.0.8 29 05/14/2026
10.0.7 31 04/23/2026
10.0.6 33 04/16/2026
10.0.5 39 03/13/2026
10.0.4 36 03/11/2026
10.0.3 39 02/13/2026
10.0.2 42 01/16/2026
10.0.1 49 12/11/2025
10.0.0 50 11/14/2025
10.0.0-rc.2.25502.107 55 10/17/2025
10.0.0-rc.1.25451.107 62 09/19/2025
10.0.0-preview.7.25380.108 57 09/05/2025
10.0.0-preview.6.25358.103 63 09/05/2025
10.0.0-preview.5.25277.114 59 09/05/2025
10.0.0-preview.4.25258.110 59 09/05/2025
10.0.0-preview.3.25171.5 62 09/05/2025
10.0.0-preview.2.25163.2 56 09/05/2025
10.0.0-preview.1.25080.5 58 09/05/2025
9.0.19 11 08/11/2026
9.0.18 15 07/16/2026
9.0.17 26 06/12/2026
9.0.16 27 05/14/2026
9.0.15 33 04/16/2026
9.0.14 34 03/11/2026
9.0.13 40 02/13/2026
9.0.12 45 01/19/2026
9.0.11 49 11/15/2025
9.0.10 59 10/18/2025
9.0.9 58 09/20/2025
9.0.8 66 09/02/2025
9.0.7 64 09/05/2025
9.0.6 63 09/05/2025
9.0.5 64 09/05/2025
9.0.4 60 09/05/2025
9.0.3 65 09/05/2025
9.0.2 60 09/05/2025
9.0.1 58 09/05/2025
9.0.0 60 09/05/2025
9.0.0-rc.2.24473.5 59 09/05/2025
9.0.0-rc.1.24431.7 61 09/05/2025
9.0.0-preview.7.24405.7 60 09/05/2025
9.0.0-preview.6.24327.7 67 09/05/2025
9.0.0-preview.5.24306.7 59 09/05/2025
9.0.0-preview.4.24266.19 65 09/05/2025
9.0.0-preview.3.24172.9 61 09/05/2025
9.0.0-preview.2.24128.5 61 09/05/2025
9.0.0-preview.1.24080.9 64 09/05/2025
8.0.1 65 09/05/2025
8.0.0 59 09/05/2025
8.0.0-rc.2.23479.6 62 09/05/2025
8.0.0-rc.1.23419.4 61 09/05/2025
8.0.0-preview.7.23375.6 61 09/05/2025
8.0.0-preview.6.23329.7 67 09/05/2025
8.0.0-preview.5.23280.8 61 09/05/2025
8.0.0-preview.4.23259.5 60 09/05/2025
8.0.0-preview.3.23174.8 63 09/05/2025
8.0.0-preview.2.23128.3 67 09/05/2025
8.0.0-preview.1.23110.8 60 09/05/2025
7.0.0 63 09/05/2025
7.0.0-rc.2.22472.3 63 09/05/2025
7.0.0-rc.1.22426.10 62 09/05/2025
7.0.0-preview.7.22375.6 60 09/05/2025
7.0.0-preview.6.22324.4 62 09/05/2025
7.0.0-preview.5.22301.12 63 09/05/2025
7.0.0-preview.4.22229.4 59 09/05/2025
7.0.0-preview.3.22175.4 64 09/05/2025
7.0.0-preview.2.22152.2 60 09/05/2025
7.0.0-preview.1.22076.8 60 09/05/2025
6.0.1 61 09/05/2025
6.0.0 63 09/05/2025
6.0.0-rc.2.21480.5 58 09/05/2025
6.0.0-rc.1.21451.13 60 09/05/2025
6.0.0-preview.7.21377.19 56 09/05/2025
6.0.0-preview.6.21352.12 63 09/05/2025
6.0.0-preview.5.21301.5 60 09/05/2025
6.0.0-preview.4.21253.7 68 09/05/2025
6.0.0-preview.3.21201.4 63 09/05/2025
6.0.0-preview.2.21154.6 60 09/05/2025
6.0.0-preview.1.21102.12 62 09/05/2025
5.0.0 62 09/05/2025
5.0.0-rc.2.20475.5 62 09/05/2025
5.0.0-rc.1.20451.14 62 09/05/2025
5.0.0-preview.8.20407.11 65 09/05/2025
5.0.0-preview.7.20364.11 62 09/05/2025
5.0.0-preview.6.20305.6 64 09/05/2025
5.0.0-preview.5.20278.1 64 09/05/2025
5.0.0-preview.4.20251.6 60 09/05/2025
5.0.0-preview.3.20215.2 60 09/05/2025
5.0.0-preview.2.20160.3 65 09/05/2025
5.0.0-preview.1.20120.4 62 09/05/2025
3.1.32 62 09/05/2025
3.1.31 64 09/05/2025
3.1.30 60 09/05/2025
3.1.29 60 09/05/2025
3.1.28 66 09/05/2025
3.1.27 59 09/05/2025
3.1.26 61 09/05/2025
3.1.25 58 09/05/2025
3.1.24 66 09/05/2025
3.1.23 64 09/05/2025
3.1.22 63 09/05/2025
3.1.21 62 09/05/2025
3.1.20 60 09/05/2025
3.1.19 58 09/05/2025
3.1.18 63 09/05/2025
3.1.17 61 09/05/2025
3.1.16 62 09/05/2025
3.1.15 60 09/05/2025
3.1.14 63 09/05/2025
3.1.13 64 09/05/2025
3.1.12 61 09/05/2025
3.1.11 58 09/05/2025
3.1.10 61 09/05/2025
3.1.9 61 09/05/2025
3.1.8 61 09/05/2025
3.1.7 61 09/05/2025
3.1.6 64 09/05/2025
3.1.5 62 09/05/2025
3.1.4 61 09/05/2025
3.1.3 60 09/05/2025
3.1.2 60 09/05/2025
3.1.1 65 09/05/2025
3.1.0 64 09/05/2025
3.1.0-preview3.19553.2 57 09/05/2025
3.1.0-preview2.19525.4 60 09/05/2025
3.1.0-preview1.19506.1 62 09/05/2025
3.0.3 61 09/05/2025
3.0.2 62 09/05/2025
3.0.1 62 09/05/2025
3.0.0 68 09/05/2025
3.0.0-rc1.19456.10 58 09/05/2025
3.0.0-preview9.19423.4 64 09/05/2025
3.0.0-preview8.19405.4 62 09/05/2025
3.0.0-preview7.19362.4 61 09/05/2025
3.0.0-preview6.19304.6 62 09/05/2025
3.0.0-preview5.19227.9 59 09/05/2025
3.0.0-preview4.19216.2 58 09/05/2025
3.0.0-preview3.19153.1 63 09/05/2025
3.0.0-preview.19074.2 58 09/05/2025
3.0.0-preview.18572.1 59 09/05/2025
2.2.0 67 09/05/2025
2.2.0-preview3-35497 65 09/05/2025
2.2.0-preview2-35157 61 09/05/2025
2.2.0-preview1-35029 63 09/05/2025
2.1.1 68 09/05/2025
2.1.0 60 09/05/2025
2.1.0-rc1-final 60 09/05/2025
2.1.0-preview2-final 59 09/05/2025
2.1.0-preview1-final 61 09/05/2025
2.0.2 59 09/05/2025
2.0.1 62 09/05/2025
2.0.0 55 09/05/2025
2.0.0-preview2-final 64 09/05/2025
2.0.0-preview1-final 63 09/05/2025
1.1.2 64 09/05/2025
1.1.1 66 09/05/2025
1.1.0 62 09/05/2025
1.1.0-preview1-final 64 09/05/2025
1.0.2 63 09/05/2025
1.0.1 59 09/05/2025
1.0.0 64 09/05/2025
1.0.0-rc2-final 60 09/05/2025
1.0.0-rc1-final 64 09/05/2025