NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
NuGet · #243 most downloaded on NuGet
NLog LoggerProvider for Microsoft.Extensions.Logging for logging in .NET Standard libraries and .NET Core applications. For ASP.NET Core, check: https://www.nuget.org/packages/NLog.Web.AspNetCore
Last release 22 days ago
16 Sep 2026
Ships fairly regularly
a new release about every 4 weeks
Nearly every release is documented
notes for 55 of the last 60 stable releases
32 versions withdrawn
withdrawn after publishing
127 years old
99 releases · first in 1900
[#863] Updated to NLog v6.2.1 (@snakefoot)
ChangeLog:
Full changelog: https://github.com/NLog/NLog.Extensions.Logging/blob/master/CHANGELOG.MD
List of major changes in NLog 6.0: https://nlog-project.org/2025/04/29/nlog-6-0-major-changes.html
[#859] Updated to NLog v6.2 (@snakefoot)
ChangeLog:
Full changelog: https://github.com/NLog/NLog.Extensions.Logging/blob/master/CHANGELOG.MD
List of major changes in NLog 6.0: https://nlog-project.org/2025/04/29/nlog-6-0-major-changes.html
One column per quarter.
[#852] Updated to NLog v6.1.4 (@snakefoot)
ChangeLog:
Full changelog: https://github.com/NLog/NLog.Extensions.Logging/blob/master/CHANGELOG.MD
List of major changes in NLog 6.0: https://nlog-project.org/2025/04/29/nlog-6-0-major-changes.html
[#838] NLogLoggerFactory DisposeAsync with ConfigureAwait(false) (@11v1)
ChangeLog:
Full changelog: https://github.com/NLog/NLog.Extensions.Logging/blob/master/CHANGELOG.MD
List of major changes in NLog 6.0: https://nlog-project.org/2025/04/29/nlog-6-0-major-changes.html
[#831] MicrosoftConsoleJsonLayout - Forward MaxRecursionLimit to State-JsonLayout (@snakefoot)
ChangeLog:
Full changelog: https://github.com/NLog/NLog.Extensions.Logging/blob/master/CHANGELOG.MD
List of major changes in NLog 6.0: https://nlog-project.org/2025/04/29/nlog-6-0-major-changes.html
[#822] NLogLogger - Optimize for default EventId capture (@snakefoot)
ChangeLog:
Full changelog: https://github.com/NLog/NLog.Extensions.Logging/blob/master/CHANGELOG.MD
List of major changes in NLog 6.0: https://nlog-project.org/2025/04/29/nlog-6-0-major-changes.html
[#818] Added TargetFramework .NET 10
ChangeLog:
Full changelog: https://github.com/NLog/NLog.Extensions.Logging/blob/master/CHANGELOG.MD
List of major changes in NLog 6.0: https://nlog-project.org/2025/04/29/nlog-6-0-major-changes.html
[#817] Updated to NLog v6.0.6 (@snakefoot)
ChangeLog:
Full changelog: https://github.com/NLog/NLog.Extensions.Logging/blob/master/CHANGELOG.MD
List of major changes in NLog 6.0: https://nlog-project.org/2025/04/29/nlog-6-0-major-changes.html
Updated to NLog v6.0.5 (#811) (@snakefoot)
ChangeLog:
Full changelog: https://github.com/NLog/NLog.Extensions.Logging/blob/master/CHANGELOG.MD
List of major changes in NLog 6.0: https://nlog-project.org/2025/04/29/nlog-6-0-major-changes.html
Updated to NLog v6.0.4 (#808) (@snakefoot)
ChangeLog:
Full changelog: https://github.com/NLog/NLog.Extensions.Logging/blob/master/CHANGELOG.MD
List of major changes in NLog 6.0: https://nlog-project.org/2025/04/29/nlog-6-0-major-changes.html
Updated to NLog v6.0.3 (#806) (@snakefoot)
ChangeLog:
Full changelog: https://github.com/NLog/NLog.Extensions.Logging/blob/master/CHANGELOG.MD
List of major changes in NLog 6.0: https://nlog-project.org/2025/04/29/nlog-6-0-major-changes.html
- #805 Updated to NLog v6.0.2 (@snakefoot)
- #802 Updated to NLog v6.0.1 (@snakefoot) - #801 .NET Framework v4.6.2 with UseNLog for IHostApplicationBuilder (@snakefoot) - #799 Fixed namespace f
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Improvements - #773: UseNLog allow fallback to only EnvironmentName for NLog config (#773) (@snakefoot) - #771: NLogMessageParameterList - Optimize th
Improvements
Improvements - #765: UseNLog should fallback after checking ContentRoot for NLog.config (#765) (@snakefoot)
Improvements
Improvements - #761: NLogLoggingConfiguration - Fix memory-leak when using AutoReload (#761) (@snakefoot) - #761: Updated to NLog v5.3.4 (#761) (@snak
Improvements - #756: Fallback to Microsoft Logging Formatter when mixing positional with structured (#756) (@snakefoot) - #755: NLogMessageParameterLi
Improvements
Improvements - #745: Fixed CallSite-logic for NLog.Web.AspNetCore (#745) (@snakefoot)
Improvements
Improvements - #742: Improve auto ordering of variables-section when dependent variables (#742) (@snakefoot) - #743: Updated to NLog v5.3.2 (#743) (@s
Improvements - #724: Skipping empty config sections without throwing exceptions (#724) (@RodionovDmitry) - #737: Auto ordering of variables-section wh
Improvements - #719: Fixed IncludeActivityIdsWithBeginScope to work with NET 8.0 (#719) (@Owen-Krueger) - #714: UseNLog includes EnvironmentName when
Improvements - #705: Added target platform for NET 8.0 (#705) (@snakefoot) - #698: Parse ValueTuple as Scope Context Property (#698) (@snakefoot) - #7
Improvements - #692: NLogLoggerFactory - Optimize concurrency for CreateLogger (@snakefoot) - #695: Updated to NLog v5.2.5 (@snakefoot)
Improvements - #687: Introduced CaptureMessageParameters to skip allocating Parameters-array (@snakefoot) - #687: Updated to NLog v5.2.4 (@snakefoot)
Improvements - #685: Updated to NLog v5.2.3 (@snakefoot)
Improvements
Improvements - #680: Updated to NLog v5.2.2 (@snakefoot)
Improvements
Improvements - #679: Updated to NLog v5.2.1 (@snakefoot)
Improvements
Improvements - #669: Updated to NLog v5.2 (@snakefoot) - #669: NLogLoggerProvider - Replaced dynamic assembly loading with registration methods (@snak
Improvements - #674: Updated to NLog v5.1.5 (@snakefoot) - #670: Added README.md for the nuget-package (@snakefoot)
Improvements - #662: NLogBeginScopeParser - Skip capture of nested state when List + Array + Dictionary (@snakefoot) - #663: Updated to NLog v5.1.3 (@
Improvements - #659: Updated to NLog v5.1.2 (@snakefoot)
Improvements
Improvements - #650: Fixed NLogLoggingConfiguration to handle wrapped targets without name (@snakefoot) - #648: Improve code-coverage by merging simil
Improvements - #645: Updated to NLog v5.1 with support for ISpanFormattable (@snakefoot) - #646: Use CallerArgumentExpressionAttribute in helper metho
Improvements
Improvements - #629: Replace NetCoreApp31 + Net50 with NetStandard2.1 + Net60 (@snakefoot) - #628: MicrosoftConsoleJsonLayout - Skip string-allocation
Improvements
Improvements - #621: Added embedded resource ILLink.Descriptors.xml (@snakefoot) - #621: Bump NLog from 5.0.3 to 5.0.4 (@snakefoot)
Improvements - #617: NLog.ExtensionsHosting loads NLog.config from ContentRootPath as last fallback (@snakefoot) - #619: Bump NLog from 5.0.2 to 5.0.3
Improvements - #614: ConfigSettingLayoutRenderer - Support escape of dot-separator (@snakefoot) - #606: Introduced NLogProviderOptions AutoShutdown th
Improvements - #599: Fixed MissingMethodException for HostBuilderContext.get_HostingEnvironment() (@snakefoot) - #595: Added AddNLog-extension-method
See also List of major changes in NLog 5
Improvements
See also List of major changes in NLog 5
Nothing published for this version
Nothing published for this version
Bump NLog from 4.7.11 to 4.7.15
Performance - #513: NLogLogger - Skip custom message formatting when no parameters (@snakefoot) Improvements - #515: Disable ImplicitNuGetFallbackFold
- #510 Reduced code complexity of MicrosoftILoggerTarget (@snakefoot) - #509 Faster checking if LogLevel IsEnabled (#509) (@snakefoot) - #507 Bump NLo
- #495 Bump NLog from 4.7.8 to 4.7.9 (#495) (@dependabot[bot]) - #490 MicrosoftConsoleLayoutRenderer - For Hosting Lifetime Startup Messages (#490) (@
- #476 MicrosoftILoggerTarget - Add support for override LoggerName when using ILoggerFactory (#476) (@snakefoot) - #470 MicrosoftILoggerTarget - Redu
- #456 Added NLogProviderOptions.IncludeActivtyIdsWithBeginScope and added .NET 5 build (#456) (@snakefoot) - #451 NLogBeginScopeParser - Reduce alloc
- #444 Fix ShutdownOnDispose to work with isolated LogFactory (#444) (@snakefoot) - #439 Added SourceLink (#439) (@304NotModified) - #429 Fix document
- #419 LogFactory.Setup - Make RegisterConfigSettings public (#423) (@snakefoot) - #411 Bump NLog to 4.7.2 (#426) (@dependabot-preview[bot])
- #419 Reading JSON config - Trim keys as Json allows spaces in keys (#419) (@snakefoot) - #411 Bump NLog to 4.7.0 (#411) (@dependabot-preview[bot]) -
- #380 NLogLoggerFactory - Emulate Microsoft LoggerFactory by returning same ILogger instance (#380) (@snakefoot) - #393 AddNLog overload with NLogPro
- #350 Fixed conflict issue between UseNLog and default log providers (@snakefoot)
- #332 Support .NET Core 3.0 (@304NotModified) - #342 ILoggerFactory is obsolete in .NET Core 3. Instead use ILoggingBuilder.AddNLog (#342) (@snakefoo
- #325 Fix dispose for AddNLog (on ILoggingBuilder) and no double logging when also using UseNLog (@snakefoot)
Your coding agent can read these notes before it upgrades. Set up the MCP server →