Skip to content

Bump NLog and NLog.Extensions.Logging#24

Closed
dependabot[bot] wants to merge 1 commit intodevelopfrom
dependabot/nuget/src/multi-8e62186d2c
Closed

Bump NLog and NLog.Extensions.Logging#24
dependabot[bot] wants to merge 1 commit intodevelopfrom
dependabot/nuget/src/multi-8e62186d2c

Conversation

@dependabot
Copy link
Copy Markdown

@dependabot dependabot bot commented on behalf of github Jan 11, 2026

Updated NLog from 5.1.4 to 6.0.6.

Release notes

Sourced from NLog's releases.

6.0.6

Improvements

  • #​6027 FileTarget - Improve archive cleanup when using ArchiveSuffixFormat with datetime. (@​snakefoot)
  • #​6028 FileTarget - Fix archive cleanup when only single old file and using MaxArchiveDays. (@​snakefoot)
  • #​6039 FileTarget - Render ArchiveSuffixFormat using NLog DefaultCultureInfo. (@​snakefoot)
  • #​6030 ObjectReflectionCache - Improve handling of JObject serialization. (@​snakefoot)
  • #​6026 JsonLayout - Reduce code complexity for rendering JsonAttribute. (@​snakefoot)
  • #​6036 NullTarget - Improve thread concurrency when FormatMessage = false. (@​snakefoot)
  • #​6023 MemoryTarget - Apply MaxLogsCount limit on next LogEvent. (@​snakefoot)
  • #​6040 XmlParser - Refactor to reduce code complexity. (@​snakefoot)
  • #​6041 ScopeContextAsyncState - Refactor to reduce code complexity. (@​snakefoot)

6.0.5

Improvements

  • #​5998 FileTarget - Rolling to next directory should not fail. (@​snakefoot)
  • #​6013 ValueFormatter - Skip quotes for CaptureType.Stringify unless legacy mode. (@​snakefoot)
  • #​6007 ColoredConsoleTarget - Use Span to reduce string-allocation for word-highlighting. (@​snakefoot)
  • #​6009 NullTarget - Avoid string-allocation upfront when FormatMessage = true. (@​snakefoot)
  • #​6012 XmlLoggingConfiguration - Reduce output for InternalLogger Info-Level. (@​snakefoot)
  • #​6006 XmlLoggingConfiguration - Protect against double dispose of AutoReloadConfigFileWatcher. (@​snakefoot)
  • #​6008 LoggerImpl - Merge WriteToTargetWithFilterChain into Write. (@​snakefoot)
  • #​6010 LoggingConfiguration - Redirect AddRuleForOneLevel and AddRuleForAllLevels to AddRule. (@​snakefoot)
  • #​6011 LoggingRule - Align EnableLoggingForLevels to skip when minLevel is LogLevel.Off. (@​snakefoot)
  • #​6015 CompoundLayout - Changed to foreach for better release optimizations. (@​snakefoot)
  • #​6016 CsvLayout - Changed to foreach for better release optimizations. (@​snakefoot)
  • #​6017 JsonArrayLayout - Changed to foreach for better release optimizations. (@​snakefoot)
  • #​6018 XmlLayout - Changed to foreach for better release optimizations. (@​snakefoot)

6.0.4

Improvements

  • #​5979 FileTarget - Improve file-wildcard for archive cleanup. (@​snakefoot)
  • #​5980 FileTarget - Extend InternalLogger output with archive cleanup reason. (@​snakefoot)
  • #​5981 FileTarget - Strict wildcard check only possible when single wildcard. (@​snakefoot)
  • #​5987 FileTarget - Improve archive cleanup with dynamic seq-no. (@​snakefoot)
  • #​5988 FileTarget - Avoid parsing archive sequence number when other digits. (@​snakefoot)
  • #​5996 FileTarget - Improve fallback logic when missing file system birthtime. (@​snakefoot)
  • #​5964 ColoredConsoleTarget - WholeWords should only highlight the word. (@​snakefoot)
  • #​5967 ColoredConsoleTarget - Fixed boxing issue in ConsoleRowHighlightingRule. (@​karpinsn)
  • #​5968 Simplify WithAutoFlush-method for fluent config API. (@​snakefoot)
  • #​5970 Fix boxing for registration of builtin condition methods. (@​snakefoot)
  • #​5977 ConditionExpression - Implicit operator with NotNullIfNotNull-attribute. (@​GREsau)
  • #​5982 SimpleLayout - Implicit operator with NotNullIfNotNull-attribute. (@​snakefoot)
  • #​5992 MessageLayoutRenderer - Handle Exception.ToString() can throw with AOT. (@​snakefoot)
  • #​5983 Append4DigitsZeroPadded - Use Span instead of multiple StringBuilder.Append(). (@​snakefoot)
  • #​5985 Extracted NLog.WindowsRegistry to own git repository. (@​snakefoot)
  • #​5985 Extracted NLog.Targets.Trace to own git repository. (@​snakefoot)
  • #​5985 Extracted NLog.Targets.ConcurrentFile to own git repository. (@​snakefoot)
  • #​5985 Extracted NLog.Targets.Database to own git repository. (@​snakefoot)
  • #​5985 Extracted NLog.Targets.Mail to own git repository. (@​snakefoot)
  • #​5985 Extracted NLog.Targets.WebService to own git repository. (@​snakefoot)
  • #​5985 Extracted NLog.Targets.Network to own git repository. (@​snakefoot)

6.0.3

  • #​5952 FileTarget - Close old files when reaching OpenFileCacheSize. (@​snakefoot)
  • #​5948 FileTarget - Closing on OpenFileCacheTimeout apply least recently used. (@​snakefoot)
  • #​5947 FileTarget - Improved file-archive exception handling when KeepFileOpen=false. (@​snakefoot)
  • #​5954 ColoredConsoleTarget - Added Words-property for easy highlighting of many words without RegEx. (@​snakefoot)
  • #​5955 LogMessageTemplateFormatter - Also use IValueFormatter for positional templates. (@​snakefoot)
  • #​5953 NLog.Targets.Network - Updated links in README.md for nuget-package. (@​snakefoot)
  • #​5945 NLog.Targets.AtomicFile - Added README.md for nuget-package. (@​snakefoot)
  • #​5940 SplunkTarget - Support SplunkFields-property. (@​snakefoot)

6.0.2

  • #​5930 XmlParser - Handle XML comments after root-end-tag. (@​snakefoot)
  • #​5929 XmlLoggingConfiguration - Improve handling of invalid XML. (@​snakefoot)
  • #​5933 Handle invalid message template when skipping parameters array. (@​snakefoot)
  • #​5915 ReplaceNewLinesLayoutRendererWrapper - Replace more line ending characters. (@​oikku)
  • #​5911 NLog.Targets.GZipFile - Improve support for ArchiveAboveSize. (@​snakefoot)
  • #​5921 FileTarget - Activate legacy ArchiveFileName when ArchiveSuffixFormat contains legacy placeholder. (@​snakefoot)
  • #​5924 AsyncTargetWrapper - Updated FullBatchSizeWriteLimit default value from 5 to 10. (@​snakefoot)
  • #​5937 Mark Assembly loading with RequiresUnreferencedCodeAttribute for AOT. (@​snakefoot)
  • #​5938 Logger - Align WriteToTargets with WriteToTargetsWithSpan. (@​snakefoot)
  • #​5909 ConfigurationItemFactory - Added extension hints for webservice and activityid. (@​snakefoot)
  • #​5918 Log4JXmlTarget - Removed alias NLogViewer as conflicts with other nuget-packages. (@​snakefoot)
  • #​5926 SplunkTarget - NetworkTarget with SplunkLayout. (@​snakefoot)
  • #​5927 GelfLayout - Align with SplunkLayout. (@​snakefoot)
  • #​5913 NLog.Targets.Network - Updated nuget-package README.md. (@​snakefoot)
  • #​5912 NLog.Targets.Trace - Updated nuget-package README.md. (@​snakefoot)
  • #​5919 XML docs for Targets and Layouts with remarks about default value. (@​snakefoot)
  • #​5922 XML docs for LayoutRenderers with remarks about default value. (@​snakefoot)
  • #​5925 XML docs for Target Wrappers with remarks about default value. (@​snakefoot)
  • #​5935 Improve NLog XSD Schema with better handling of typed Layout. (@​snakefoot)
  • #​5923 Updated unit-tests from NET6 to NET8. (@​snakefoot)

6.0.1

Improvements

  • #​5898 Changed ConditionExpression to be nullable by default since no Condition means no filtering. (@​snakefoot)
  • #​5906 Include ConditionExpression in the static type registration. (@​snakefoot)
  • #​5895 Fixed the new XML parser to handle XML comments just before end-tag. (@​snakefoot)
  • #​5905 Fixed the new XML parser to allow InnerText with greater-than characters. (@​snakefoot)
  • #​5891 Updated NLog.Targets.AtomicFile to support net8.0-windows without dependency on Mono.Posix.NETStandard. (@​snakefoot)

6.0

Major changes:

  • Support Ahead-of-Time (AOT) builds without warnings
  • Support Nullable references
  • Support ReadOnlySpan to reduce memory allocations
  • LogFactory supports FlushAsync and IDisposableAsync
  • FileTarget removed support for ConcurrentWrites
  • FileTarget refactored file-archive-logic with ArchiveSuffixFormat

NLog v6 has reduced its footprint by extracting features into separate nuget-packages:

  • NLog.Targets.AtomicFile - FileTarget with ConcurrentWrites using atomic file-append from operating system API.
  • NLog.Targets.ConcurrentFile - Legacy FileTarget from NLog v5 with ConcurrentWrites using global operating system mutex.
  • NLog.Targets.GZipFile - FileTarget with EnableArchiveFileCompression using GZipStream for writing GZip compressed log-files.
  • NLog.Targets.Mail - MailTarget depends on System.Net.Mail.SmtpClient.
  • NLog.Targets.Network - NetworkTarget depends on TCP and UDP Network Socket, and adds support for Syslog and Graylog.
  • NLog.Targets.Trace - TraceTarget and NLogTraceListener depends on System.Diagnostics.TraceListener and System.Diagnostics.Trace.
  • NLog.Targets.WebService - WebServiceTarget depends on System.Net.Http.HttpClient.
  • NLog.RegEx - Depends on System.Text.RegularExpressions which is a huge dependency for a logging library.

List of all NLog 6.0 Pull Requests

See also List of major changes in NLog v6 for more details.

Thanks to all contributers: @​ana1250, @​Pavan8374, @​smnsht, @​RomanSoloweow, @​wadebaird, @​hangy, @​lavige777, @​jokoyoski, @​saltukkos, @​nih0n, @​michaelplavnik, @​Aaronmsv, @​ShadowDancer, @​Orace, @​tvogel-nid, @​martinzding, @​kurnakovv, @​dance, @​JohnVerheij

6.0.0-rc4

Improvements

  • Mark struct as readonly to allow compiler optimization
  • RegisterObjectTransformation to preserve public properties
  • Log4JXmlEventLayout - Enforce MaxRecursionLimit = 0
  • DatabaseTarget with support for AOT (@​JohnVerheij)
  • DatabaseTarget only assign ConnectionString when specified (@​JohnVerheij)

6.0.0-rc3

Improvements

  • Log4JXmlEventLayout - Fixed IncludeEmptyValue for Parameters

6.0.0-rc2

Improvements

  • Fixed NLog XmlParser to support XML comments within XML processing instructions.
  • NLog.Targets.Network now also supports NET35.
  • Updated structs to be readonly to allow compiler optimizations.
  • Updated interface ILoggingConfigurationElement to support nullable Values.
  • Updated all projects to include <IsAotCompatible>
  • Optimized ConsoleTarget to not use Console.WriteLine, and introduced option ForceWriteLine
  • Added new LogEventInfo constructor that supports ReadOnlySpan<MessageTemplateParameter>
  • Updated NLog.Schema nuget-package to include targets-file to copy NLog.xsd to project-folder.
  • Improved configuration-file loading to advise about NLog nuget-packages for missing types.

6.0.0-rc1

Improvements

  • Updated NLog API with <Nullable>enable</Nullable> and introduced Layout.Empty
  • Marked [RequiredParameter] as obsolete, and replaced with explicit option validation during initialization.
  • Marked LogEventInfo.SequenceID and ${sequenceid} as obsolete, and instead use ${counter:sequence=global}.
  • Added support for params ReadOnlySpan when using C# 13
  • Prioritize generic Logger-methods by marking legacy methods with [OverloadResolutionPriority(-1)] when using C# 13
  • Skip LogEventInfo.Parameters-array-allocation when unable to defer message-template formatting.
  • Renamed ChainsawTarget to Log4JXmlTarget to match Log4JXmlEventLayout
  • Updated NLog.Schema to include intellisense for multiple NLog-assemblies.

Unless something bad is discovered, then this will be the last preview build, before the final release of NLog v6.0

Updated NLog v6.0 release notes: https://nlog-project.org/2025/04/29/nlog-6-0-major-changes.html

6.0.0-preview1

Major Changes

  • Support AOT builds without build warnings.
  • New FileTarget without ConcurrentWrites support, but still support KeepFileOpen (true/false).
  • Moved old FileTarget into the new nuget-package NLog.Targets.ConcurrentFile.
  • Created new nuget-package NLog.Targets.AtomicFile that supports ConcurrentWrites for NET8 on both Windows / Linux.
  • Created new nuget-package NLog.Targets.GZipFile that uses GZipStream for writing directly to compressed files.
  • Moved MailTarget into the new nuget-package NLog.Targets.Mail.
  • Moved NetworkTarget into the new nuget-package NLog.Targets.Network.
  • New GelfTarget introduced for the new nuget-package NLog.Targets.Network.
  • New SyslogTarget introduced for the new nuget-package NLog.Targets.Network.
  • Moved TraceTarget and NLogTraceListener into the new nuget-package NLog.Targets.Trace.
  • Moved WebServiceTarget into the new nuget-package NLog.Targets.WebService
  • Removed dependency on System.Text.RegularExpressions and introduced new nuget-package NLog.RegEx.
  • Removed dependency on System.Xml.XmlReader by implementing own internal basic XML-Parser.

NLog v6.0 release notes: https://nlog-project.org/2025/04/29/nlog-6-0-major-changes.html

List of all NLog 6.0 Pull Requests

Thanks to all contributers: @​ana1250, @​Pavan8374, @​smnsht, @​RomanSoloweow, @​wadebaird, @​hangy, @​lavige777, @​jokoyoski, @​saltukkos, @​nih0n, @​michaelplavnik, @​Aaronmsv, @​ShadowDancer, @​Orace, @​tvogel-nid, @​martinzding, @​kurnakovv

5.5.1

  • #​5858 ConsoleTarget - Added ForceWriteLine to match NLog v6 Schema (@​snakefoot)
  • #​5866 Layout.FromLiteral to match NLog v6 (@​snakefoot)
  • #​5888 ChainsawTarget with type-alias Log4JXml to match NLog v6 (@​snakefoot)
  • #​5883 AsyncTargetWrapper - LogEventDropped and EventQueueGrow events fixes (@​dance)
  • #​5890 StringBuilderExt - Change Append2DigitsZeroPadded to array-lookup (@​snakefoot)
  • #​5936 XmlLayout - Support MaxRecursionLimit == 0 (@​snakefoot)
  • #​5936 RegisterObjectTransformation so build trimming will keep public properties (@​snakefoot)

5.5

Improvements

  • #​5710 Restored LogFactory.Setup().SetupFromEnvironmentVariables() as not obsolete (#​5710) @​snakefoot
  • #​5717 Avoid using MakeGenericType for Dictionary enumeration when AOT (#​5717) @​snakefoot
  • #​5730 Stop using obsolete Assembly.CodeBase for NetStandard (#​5730) @​snakefoot
  • #​5742 ExceptionLayoutRenderer - Handle Exception properties like StackTrace can throw with AOT (#​5742) @​snakefoot
  • #​5743 ExceptionLayoutRenderer - Handle Data-collection-item ToString can throw with AOT (#​5743) @​snakefoot
  • #​5763 ExceptionLayoutRenderer - Handle Exception-properties can throw with AOT (#​5763) @​snakefoot
  • #​5756 ServiceRepository - Improve exception-handling when resolving service-types while disposing (#​5756) @​snakefoot
  • #​5759 LayoutRenderer - Optimize performance by skipping cache result from render Inner Layout (#​5759) @​snakefoot
  • #​5795 ConditionLayoutExpression - Optimize performance by skipping cache result from render Inner Layout (#​5795) @​snakefoot
  • #​5731 Mark IFactory RegisterType as obsolete, since it will be removed with NLog v6 (#​5731) @​snakefoot
  • #​5766 Mark JsonLayout EscapeForwardSlash as obsolete, since disabled with NLog v6 (#​5766) @​snakefoot
  • #​5823 Mark ExceptionLayoutRenderer Formats-List as obsolete, since immutable with NLog v6 (#​5823) @​snakefoot
  • #​5769 Updated API-code examples to not depend on obsolete SimpleConfigurator (#​5769) @​snakefoot
  • #​5776 ObjectReflectionCache - Handle PropertyValue can throw with AOT (#​5776) @​snakefoot
  • #​5780 NetworkTarget - Introduced option NoDelay to disable delayed ACK (#​5780) @​snakefoot
  • #​5788 Fix InternalLogger noise about reflection for FuncLayoutRenderer (#​5788) @​snakefoot
  • #​5792 TargetWithContext - Reduce allocation for RenderLogEvent when SimpleLayout (#​5792) @​snakefoot
  • #​5810 Refactoring to improve null value handling (#​5810) @​snakefoot
  • #​5812 Refactoring to improve null value handling (#​5812) @​snakefoot
  • #​5817 LoggingConfigurationParser - Prioritize LoggingRules from current config (#​5817) @​snakefoot
  • #​5825 WhenEmptyLayoutRendererWrapper - Optimize IStringValueRenderer Logic (#​5825) @​snakefoot

5.4

Improvements

  • #​5698 Fix AppDomain BaseDirectory on NET9 when it returns Long UNC (#​5698) (@​snakefoot)
  • #​5700 AsyncTaskTarget - Reduce default throttle after failure to 50ms instead of 500ms (#​5700) (@​snakefoot)
  • #​5702 ColoredConsoleTarget - Recognize NO_COLOR environment variable (#​5702) (@​snakefoot)
  • #​5696 More InternalLogger output when target disabled because failed to initialize (#​5696) (@​snakefoot)
  • #​5681 SimpleLayout - FromString avoid first chance exception when unknown layoutrenderer-type (#​5681) (@​snakefoot)
  • #​5651 ObjectGraphScanner - Handle property-getter that throws when AOT (#​5651) (@​snakefoot)
  • #​5656 LoggingConfigurationParser - Handle property-getter that throws when AOT (#​5656) (@​snakefoot)
  • #​5604 Remove Serializable-attribute and SerializationInfo since obsolete in NET8 (#​5604) (@​snakefoot)
  • #​5695 Marked JsonLayout EscapeForwardSlash as obsolete (#​5695) (@​snakefoot)
  • #​5694 Marked NLogViewerTarget and IncludeNLogData as obsolete (#​5694) (@​snakefoot)
  • #​5693 Marked XmlLoggingConfiguration AppConfig as obsolete (#​5693) (@​snakefoot)
  • #​5692 Marked XmlLoggingConfiguration InitializeSucceeded as obsolete (#​5692) (@​snakefoot)
  • #​5691 Marked LogEventInfo SetStackTrace with UserStackFrameNumber as obsolete (#​5691) (@​snakefoot)
  • #​5689 Marked SetupFromEnvironmentVariables and LogToTrace as obsolete (#​5689) (@​snakefoot)
  • #​5687 FileTarget - Introduced WriteToFile without concurrentWrites (#​5687) (@​snakefoot)
  • #​5682 TraceTarget - Fixed Header output (#​5682) (@​snakefoot)
  • #​5680 CounterLayoutRenderer - Lock on readonly field to fix Sonar Code Smell (#​5680) (@​snakefoot)
  • #​5630 LogAssemblyVersion should check InternalLogger IsInfoEnabled (#​5630) (@​snakefoot)
  • #​5684 MethodFactory - Only register methods from class-types (#​5684) (@​snakefoot)
  • #​5686 StringBuilderExt - Updated EqualTo for StringBuilder to foreach-loop (#​5686) (@​snakefoot)
  • #​5611 SimpleLayout - Refactor RenderAllRenderers to use foreach (#​5611) (@​snakefoot)
  • #​5610 JsonLayout - Optimize AppendStringEscape for success path (#​5610) (@​snakefoot)
  • #​5601 JsonLayout - Optimize ExcludeEmptyProperties to skip string cast (#​5601) (@​snakefoot)

5.3.4

Improvements

  • #​5572 Layout.FromMethod that supports typed Layout (#​5572) (@​smnsht)
  • #​5580 Layout.FromMethod that supports typed Layout (without boxing) (#​5580) (@​snakefoot)
  • #​5570 ScopeContextPropertyEnumerator - Optimize HasUniqueCollectionKeys (#​5570) (@​snakefoot)
  • #​5571 XmlLayout - Fixed bug in handling unsafe xml property names (#​5571) (@​snakefoot)
  • #​5573 FuncThreadAgnosticLayoutRenderer - Implement IRawValue (#​5573) (@​snakefoot)
  • #​5577 Introduced OnConfigurationAssigned to signal activation of LoggingConfiguration (#​5577) (@​snakefoot)
  • #​5578 Update copyright to 2024, and removed trailing white spaces in source code (#​5578) (@​snakefoot)
  • #​5585 Fixed various issues reported by EnableNETAnalyzers (#​5585) (@​snakefoot)
  • #​5587 NetworkTarget - Added SendTimeoutSeconds to assign TCP Socket SendTimeout (#​5587) (@​snakefoot)
  • #​5588 DateLayoutRenderer - Optimize for Round Trip ISO 8601 Date Format = o (#​5588) (@​snakefoot)
  • #​5589 LayoutRenderer - Changed Render-method to use StringBuilderPool (#​5589) (@​snakefoot)
  • #​5599 JsonLayout - Refactor code to simplify rendering of scope properties (#​5599) (@​snakefoot)
  • #​5600 JsonLayout - Precalculate Json-Document delimiters upfront (#​5600) (@​snakefoot)

5.3.3

Improvements

  • #​5548 FileTarget - Reset reusable MemoryStream when above max capacity (#​5548) (@​RomanSoloweow)
  • #​5568 ThreadIdLayoutRenderer - Added IStringValueRenderer optimization (#​5568) (@​snakefoot)
  • #​5566 PropertiesDictionary - Added PropertyDictionaryEnumerator to enumerate without allocation (#​5566) (@​snakefoot)
  • #​5567 PropertiesDictionary - Simplify PropertyDictionaryEnumerator MoveNext (#​5567) (@​snakefoot)
  • #​5562 TargetWithContext - Skip caching when render value for ContextProperties (#​5562) (@​snakefoot)
  • #​5557 SimpleLayout - Refactor to reduce code complexity (#​5557) (@​snakefoot)
  • #​5556 DatabaseTarget - CloseConnection even when ThrowExceptions = true (#​5556) (@​snakefoot)
  • #​5553 LoggerNameMatcher private classes marked as sealed (#​5553) (@​snakefoot)
  • #​5554 LoggingConfigurationParser - Refactor to reduce code complexity (#​5554) (@​snakefoot)
  • #​5551 LoggingConfigurationParser - Refactor to reduce code complexity (#​5551) (@​snakefoot)
  • #​5550 FileArchiveModeRolling - Refactor to reduce code complexity (#​5550) (@​snakefoot)
  • #​5542 LimitingTargetWrapper - Fix wiki-link in XML docs (#​5542) (@​snakefoot)
  • #​5541 FileTarget - Improve internal logging when invalid FileName (#​5541) (@​snakefoot)
  • #​5540 WhenRepeatedFilter - Added wiki-link in XML docs (#​5540) (@​snakefoot)
  • #​5536 RegEx IsMatch is faster with RegexOptions.ExplicitCapture to skip capture (#​5536) (@​snakefoot)
  • #​5535 PropertyTypeConverter - Use Type IsAssignableFrom instead of Equals (#​5535) (@​snakefoot)
  • #​5527 StackTraceUsageUtils - Refactor to reduce code complexity (#​5527) (@​snakefoot)
  • #​5526 AsyncRequestQueue - Premature optimization of Enqueue (#​5526) (@​snakefoot)
  • #​5525 JsonLayout - Refactor to reduce code complexity (#​5525) (@​snakefoot)
  • #​5524 XmlLayout - Refactor to reduce code complexity (#​5524) (@​snakefoot)
  • #​5523 AsyncTaskTarget - Added more logging to diagnose batching logic (#​5523) (@​snakefoot)
  • #​5522 Layout will always initializes nested layouts (#​5522) (@​snakefoot)
  • #​5519 NLogTraceListener - Reduce boxing of EventType + EventId properties (#​5519) (@​snakefoot)

5.3.2

Bug Fix

  • #​5515 Fix NullReferenceException when using LoggingRules with filters and no targets (#​5515) (@​snakefoot)

5.3.1

Improvements

  • #​5313 CallSite can hide single class type using AddCallSiteHiddenClassType (#​5313) (@​wadebaird)
  • #​5489 Logging Rule with FinalMinLevel also supports dynamic filters (#​5489) (@​snakefoot)
  • #​5463 LogManager GetCurrentClassLogger fallback to assembly-name when no namespace (#​5463) (@​snakefoot)
  • #​5480 Logger LayoutRenderer able to output the Logger PrefixName (#​5480) (@​snakefoot)
  • #​5466 NLogViewer Target - Allow override of the FormattedMessage (#​5466) (@​snakefoot)
  • #​5487 CallSite fallback to Exception TargetSite when available (#​5487) (@​snakefoot)
  • #​5242 NLogTraceListener - Align Filter-behavior for all Write-methods (#​5242) (@​snakefoot)
  • #​5490 LogManager AddHiddenAssembly marked obsolete, instead use AddCallSiteHiddenAssembly (#​5490) (@​snakefoot)
  • #​5443 InternalLogger - Marked LogToTrace as obsolete to reduce dependencies (#​5443) (@​snakefoot)
  • #​5297 Replaced MutableUnsafeAttribute with ThreadAgnosticImmutableAttribute (#​5297) (@​snakefoot)
  • #​5431 Marked ILoggerBase and ISuppress as obsolete and instead use ILogger (#​5431) (@​snakefoot)
  • #​5491 LoggingRule - Marked ChildRules as obsolete (#​5491) (@​snakefoot)
  • #​5416 FileTarget - Marked NetworkWrites as obsolete, and replaced by KeepFileOpen=false (#​5416) (@​snakefoot)
  • #​5355 Marked EscapeDataNLogLegacy as obsolete (#​5355) (@​snakefoot)
  • #​5380 WrapperTarget is the wrapper and not the wrapped (#​5380) (@​snakefoot)
  • #​5485 LogFactory - Disconnect from Target write and Target flush (#​5485) (@​snakefoot)
  • #​5509 NLog Schema nuget-package with updated license info (#​5509) (@​snakefoot)
  • #​5493 Added sealed to internal classes (#​5493) (@​snakefoot)
  • #​5497 Added more NLog Wiki Links to XML docs (#​5497) (@​snakefoot)
  • #​5475 CsvLayout - Fixed links to NLog Wiki in XML docs (#​5475) (@​hangy)

5.2.8

Improvements

  • #​5450 ConfigurationItemFactory - Skip type attribute lookup for official types (#​5450) (@​snakefoot)
  • #​5441 LoggingRule - ToString should recognize Final and FinalMinLevel (#​5441) (@​snakefoot)
  • #​5438 FileTarget - Refactor Windows FileSystem Tunneling repair logic (#​5438) (@​snakefoot)
  • #​5432 Hide obsolete methods and classes from intellisense (#​5432) (@​snakefoot)
  • #​5429 CachedTimeSource - Added Thread.MemoryBarrier to avoid code-reordering (#​5429) (@​snakefoot)

5.2.7

Improvements

  • #​5427 FileTarget - Fix Windows FileSystem Tunneling when KeepFileOpen=false (#​5427) (@​snakefoot)
  • #​5422 AppEnvironmentWrapper - Added Entry-Assembly as fallback for ProcessName (#​5422) (@​snakefoot)
  • #​5419 Improved XML docs for MDC, MDLC, NDC, NDLC about being replaced by ScopeContext (#​5419) (@​snakefoot)

5.2.6

Improvements

  • #​5407 FileTarget - Added option WriteHeaderWhenInitialFileNotEmpty (#​5407) (@​RomanSoloweow)
  • #​5381 FileTarget - Removed explicit File.Create to not trigger file-scanners (#​5381) (@​snakefoot)
  • #​5382 FileTarget - SetCreationTimeUtc only when IsArchivingEnabled (#​5382) (@​snakefoot)
  • #​5384 FileTarget - SetCreationTimeUtc always when running on Windows (#​5384) (@​snakefoot)
  • #​5389 ColoredConsoleTarget - Added Setup-extension-method WriteToColoredConsole (#​5389) (@​snakefoot)
  • #​5409 MemoryTarget - Make Logs-property thread-safe to enumerate (#​5409) (@​snakefoot)
  • #​5413 MultiFileWatcher - Improve InternalLogger output to match on start and stop (#​5413) (@​snakefoot)
  • #​5398 Marked obsolete members with EditorBrowsableState.Never (#​5398) (@​snakefoot)
  • #​5412 Change TargetFrameworks to net461 when old VisualStudioVersion (#​5412) (@​snakefoot)

5.2.5

Improvements

  • #​5344 ConcurrentRequestQueue - Reduced SpinCount to 15, before monitor wait (#​5344) (@​snakefoot)
  • #​5347 ConfigurationItemFactory - Improve exception message when unknown type-alias (#​5347) (@​snakefoot)
  • #​5348 ConfigurationItemFactory - Faster scanning of relevant configuration item types (#​5348) (@​snakefoot)
  • #​5349 FileTarget - Verify FilePathLayout not containing unexpected characters (#​5349) (@​snakefoot)
  • #​5351 LogManager.ReconfigExistingLoggers with reduced memory allocation (#​5351) (@​snakefoot)
  • #​5353 CsvLayout - Improve XML docs for CustomColumnDelimiter (#​5353) (@​snakefoot)
  • #​5354 LogEventInfo - Can be immutable when having FormattedMessage and no parameters (#​5354) (@​snakefoot)
  • #​5356 Renamed internal NLogXmlElement to XmlLoggingConfigurationElement and fixed XML docs (#​5356) (@​snakefoot)
  • #​5359 StringHelpers - Skip SubString for case-insensitive Replace-method (#​5359) (@​snakefoot)
  • #​5360 ReplaceLayoutRendererWrapper - IgnoreCase faster without RegEx (#​5360) (@​snakefoot)
  • #​5363 Improved InternalLogger output when parsing NLog config with target wrappers (#​5363) (@​snakefoot)
  • #​5370 NetworkTarget - Skip connection when above max message size (#​5370) (@​snakefoot)
  • #​5371 Fixed various issues reported by EnableNETAnalyzers (#​5371) (@​snakefoot)
  • #​5372 Updated various nuget-packages to include README.md (#​5372) (@​snakefoot)

5.2.4

Improvements

  • #​5316 ObjectPath should only render output when finding property-value (#​5316) (@​snakefoot)
  • #​5318 Typed Layout parses empty string as fixed null value when nullable (#​5318) (@​snakefoot)
  • #​5319 Introduced new LogEventInfo-constructor to skip Parameters-array allocation (#​5319) (@​snakefoot)
  • #​5321 ConfigurationItemFactory - Improve obsolete message for JsonConverter + ValueFormatter (#​5321) (@​snakefoot)
  • #​5326 InternalLogger - Force output even when invalid format string (#​5326) (@​snakefoot)
  • #​5327 NetworkTarget - Avoid unhandled exception when using ThrowExceptions=true (#​5327) (@​snakefoot)
  • #​5336 Skip checking ExcludeProperties when empty, to avoid string GetHashCode (#​5336) (@​snakefoot)
  • #​5337 JsonLayout optimizing thread context capture for inner layouts (#​5337) (@​snakefoot)
  • #​5310 FileTarget - FilePathLayout with fixed-filename can translate to absolute path (#​5310) (@​snakefoot)

5.2.3

Improvements

  • #​5308 AutoFlushTargetWrapper - Explicit flush should also await when FlushOnConditionOnly (#​5308) (@​snakefoot)
  • #​5301 Target precalculate should only perform single IsInitialized check (#​5301) (@​snakefoot)
  • #​5300 Target precalculate should only consider relevant layouts (#​5300) (@​snakefoot)
  • #​5296 Target precalculate should handle duplicate layouts (#​5296) (@​snakefoot)
  • #​5299 MessageLayoutRenderer - Skip Flatten when simple AggregateException (#​5299) (@​snakefoot)
  • #​5298 ConfigurationItemFactory - Improve obsolete message for obsoleted factory-properties (#​5298) (@​snakefoot)
  • #​5291 Report NLog version on initial configuration assignment (#​5291) (@​snakefoot)
  • #​5290 PropertyHelper - SetPropertyFromString allow empty string for nullable-value (#​5290) (@​snakefoot)
  • #​5289 Check RequiredParameter should also validate nullable types (#​5289) (@​snakefoot)
  • #​5287 FileTarget - FilePathLayout with fixed-filename can translate to absolute path (#​5287) (@​snakefoot)
  • #​5279 FileTarget - Cleanup FileSystemWatcher correctly when ArchiveFilePatternToWatch changes (#​5279) (@​lavige777)
  • #​5281 Refactor ConditionBasedFilter when-filter to use ternary operator (#​5281) (@​jokoyoski)

5.2.2

Improvements

  • #​5276 ConfigurationItemFactory - Fix NullReferenceException when skipping already loaded assembly (#​5276) (@​snakefoot)

5.2.1

Improvements

  • #​5191 WrapperTarget - Derive Name from wrappedTarget (#​5248) (@​snakefoot)
  • #​5249 Updated obsolete warning for ConfigurationReloaded-event (#​5249) (@​snakefoot)
  • #​5251 ConfigurationItemFactory - Notify when using reflection to resolve type (#​5251) (@​snakefoot)
  • #​5253 LoggingConfigurationParser - Create list items without using reflection (#​5253) (@​snakefoot)
  • #​5254 ConfigurationItemFactory - Include ConditionExpression in registration (#​5254) (@​snakefoot)
  • #​5255 LogFactory - Obsoleted GetLogger should not throw exceptions when invalid logger-type (#​5255) (@​snakefoot)
  • #​5257 ConfigurationItemFactory - Skip assembly-loading should also check prefix-option (#​5257) (@​snakefoot)
  • #​5263 ConfigurationItemFactory - Logging assembly-prefix when loading assembly (#​5263) (@​snakefoot)
  • #​5266 ILogger - Remove irrelevant StructuredMessageTemplateAttribute (#​5266) (@​saltukkos)
  • #​5267 ILogger - Updated obsolete warning for ErrorException-method and friends (#​5267) (@​snakefoot)
  • #​5269 LoggingConfigurationParser - TryGetEnumValue should throw when invalid string-value (#​5269) (@​snakefoot)
  • #​5268 ConfigurationItemFactory - Include ConditionMethods in registration (#​5268) (@​snakefoot)
  • #​5273 TargetWithContext - Fix InternalLogger output about Object reflection needed (#​5273) (@​snakefoot)

5.2.0

Improvements

  • #​5191 ConfigurationItemFactory annotated for trimming and obsoleted CreateInstance-delegate (#​5191) (@​snakefoot)
  • #​5216 Refactor - Apply ThrowIfNull and ThrowIfNullOrEmpty (#​5216) (@​nih0n)

See also: NLog v5.2 without trim warnings, and obsoleted methods.

5.1.5

Improvements

  • #​5229 TargetWithContext - Fixed ScopeContext capture when multiple wrappers (#​5229) (@​snakefoot)
  • #​5227 DefaultJsonSerializer - Cache length when validating json encoding (#​5227) (@​snakefoot)
  • #​5220 FileTarget - Suppress exceptions from retrieving FileInfo.CreationTimeUtc (#​5220) (@​snakefoot)
  • #​5219 LoggingConfigurationParser - Handle adding Target without name (#​5219) (@​snakefoot)
  • #​5215 Log4jXmlEvent - Fixed removal of invalid XML chars (#​5215) (@​snakefoot)
  • #​5210 LoggingConfiguration - Expand NLog config variables for Logging Rules WriteTo (#​5210) (@​snakefoot)

Commits viewable in compare view.

Updated NLog.Extensions.Logging from 5.2.3 to 6.1.0.

Release notes

Sourced from NLog.Extensions.Logging's releases.

6.1.0

  • #​818 Added NET10 targetplatform (@​snakefoot)

6.0.6

  • #​817 Updated to NLog v6.0.6 (@​snakefoot)
  • #​814 Avoid boxing ITuple when used for BeginScope (@​snakefoot)
  • #​813 Allow BeginScope to perform reflection of KeyValuePair (@​snakefoot)

6.0.5

  • #​811 Updated to NLog v6.0.5 (@​snakefoot)
  • #​809 NLogLoggingConfiguration - ToString includes AutoReload=true (@​snakefoot)

6.0.4

  • #​808 Updated to NLog v6.0.4 (@​snakefoot)

6.0.3

  • #​806 Updated to NLog v6.0.3 (@​snakefoot)

6.0.2

  • #​805 Updated to NLog v6.0.2 (@​snakefoot)

6.0.1

  • #​802 Updated to NLog v6.0.1 (@​snakefoot)
  • #​801 .NET Framework v4.6.2 with UseNLog for IHostApplicationBuilder (@​snakefoot)
  • #​799 Fixed namespace for HostRootDirLayoutRenderer (@​snakefoot)

6.0

  • Updated to NLog v6.0
  • Removed support for NetStandard 1.3 + 1.5
  • Updated .NET Framework 4.6.2 with NET8-nuget-dependencies
  • Enabled nullable references
  • Avoid boxing when extracting LogEvent properties from struct
  • Reduce allocation when creating LogEvent with properties by using ReadOnlySpan
  • Enabled <IsAotCompatible>
  • Added ${host-environment} for NLog.Extensions.Hosting
  • Added ${host-rootdir} for NLog.Extensions.Hosting
  • Added ${host-appname} for NLog.Extensions.Hosting
  • Added RegisterHostSettings for NLog.Extensions.Hosting

List of major changes in NLog 6.0: https://nlog-project.org/2025/04/29/nlog-6-0-major-changes.html

6.0.0-rc4

  • Updated to NLog v6.0-RC4
  • Fixed capture of original message template when extracting LogEvent properties without boxing.

6.0.0-rc3

  • Updated to NLog v6.0-RC3
  • Avoid boxing when extracting LogEvent properties from struct
  • Added ${host-environment} for NLog.Extensions.Hosting
  • Added ${host-rootdir} for NLog.Extensions.Hosting
  • Added ${host-appname} for NLog.Extensions.Hosting
  • Added RegisterHostSettings for NLog.Extensions.Hosting
  • Updated NLog.Extensions.Hosting to support .NET Framework 4.6.2 using NET8-nuget-dependencies

6.0.0-rc2

  • Updated to NLog v6.0-RC2
  • Removed support for NetStandard 1.3 + 1.5
  • Enabled nullable references
  • Enabled <IsAotCompatible>
  • Avoid boxing when extracting LogEvent properties from struct
  • Reduce allocation when creating LogEvent with properties by using ReadOnlySpan

List of major changes in NLog v6.0: https://nlog-project.org/2025/04/29/nlog-6-0-major-changes.html

5.5

Improvements

  • #​780: Added UseNLog extension method for IHostApplicationBuilder (#​780) (@​mikezw)
  • #​782: Added UseNLog extension method with isolated LogFactory support (#​782) (@​snakefoot)
  • #​783: Added AddNLog extension method for IServiceCollection (#​783) (@​snakefoot)
  • #​785: Updated to NLog v5.5 (#​785) (@​snakefoot)

5.4

Improvements

  • #​775: MicrosoftConsoleJsonLayout - TimestampLayout replaced by DateLayoutRenderer (#​775) (@​snakefoot)
  • #​778: NLogLoggerFactory - New constructor with isolated NLog LogFactory as input parameter (#​778) (@​snakefoot)
  • #​778: Updated to NLog v5.4 (#​778) (@​snakefoot)

5.3.15

Improvements

  • #​773: UseNLog allow fallback to only EnvironmentName for NLog config (#​773) (@​snakefoot)
  • #​771: NLogMessageParameterList - Optimize the index operator (#​771) (@​snakefoot)
  • #​770: NLogMessageParameterList - Simplify the index operator (#​770) (@​snakefoot)
  • #​768: Recognize ITuple for better AOT support (#​768) (@​snakefoot)

5.3.14

Improvements

  • UseNLog should fallback after checking ContentRoot for NLog.config (#​765) (@​snakefoot)

5.3.13

Improvements

  • NLogLoggingConfiguration - Fix memory-leak when using AutoReload (#​761) (@​snakefoot)
  • Updated to NLog v5.3.4 (#​761) (@​snakefoot)

5.3.12

Improvements

  • #​756: Fallback to Microsoft Logging Formatter when mixing positional with structured (#​756) (@​snakefoot)
  • #​755: NLogMessageParameterList - Optimize check of CaptureType for index operator (#​755) (@​snakefoot)
  • #​751: NLogLoggingConfiguration - Refactor to reduce code complexity (#​751) (@​snakefoot)
  • #​747: Added Copyright to nuget-package (#​747) (@​snakefoot)
  • #​758: Updated to NLog v5.3.3 (#​758) (@​snakefoot)

5.3.11

Bug Fixes

  • #​745: Fixed CallSite-logic for NLog.Web.AspNetCore (#​745) (@​snakefoot)

5.3.10

Bug Fixes

  • #​742: Improve auto ordering of variables-section when dependent variables (#​742) (@​snakefoot)
  • #​743: Updated to NLog v5.3.2 (#​743) (@​snakefoot)

5.3.9

Improvements

  • #​724: Skipping empty config sections without throwing exceptions (#​724) (@​RodionovDmitry)
  • #​737: Auto ordering of variables-section when dependent variables (#​737) (@​snakefoot)
  • #​741: Updated to NLog v5.3.1 (#​741) (@​snakefoot)

5.3.8

Improvements

  • #​719: Fixed IncludeActivityIdsWithBeginScope to work with NET 8.0 (#​719) (@​Owen-Krueger)
  • #​714: UseNLog includes EnvironmentName when loading NLog config (#​714) (@​snakefoot)
  • #​720: Updated to NLog v5.2.8 (#​720) (@​snakefoot)

5.3.7

Improvements

  • #​705: Added target platform for NET 8.0 (#​705) (@​snakefoot)
  • #​698: Parse ValueTuple as Scope Context Property (#​698) (@​snakefoot)
  • #​710: Improve XML docs for AddNLog and UseNLog (#​710) (@​snakefoot)
  • #​713: Updated to NLog v5.2.7 (#​713) (@​snakefoot)

5.3.5

Improvements

  • #​692: NLogLoggerFactory - Optimize concurrency for CreateLogger (@​snakefoot)
  • #​695: Updated to NLog v5.2.5 (@​snakefoot)

5.3.4

Improvements

  • #​687: Introduced CaptureMessageParameters to skip allocating Parameters-array (@​snakefoot)
  • #​687: Updated to NLog v5.2.4 (@​snakefoot)

5.3.3

Improvements

  • #​685: Updated to NLog v5.2.3 (@​snakefoot)

5.3.2

Improvements

  • #​680: Updated to NLog v5.2.2 (@​snakefoot)

5.3.1

Improvements

  • #​679: Updated to NLog v5.2.1 (@​snakefoot)

5.3.0

Improvements

  • #​669: Updated to NLog v5.2 (@​snakefoot)
  • #​669: NLogLoggerProvider - Replaced dynamic assembly loading with registration methods (@​snakefoot)

See also: NLog v5.2 without trim warnings, and obsoleted methods.

5.2.5

Improvements

  • #​674: Updated to NLog v5.1.5 (@​snakefoot)
  • #​670: Added README.md for the nuget-package (@​snakefoot)

Commits viewable in compare view.

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot merge will merge this PR after your CI passes on it
  • @dependabot squash and merge will squash and merge this PR after your CI passes on it
  • @dependabot cancel merge will cancel a previously requested merge and block automerging
  • @dependabot reopen will reopen this PR if it is closed
  • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

Bumps NLog from 5.1.4 to 6.0.6
Bumps NLog.Extensions.Logging from 5.2.3 to 6.1.0

---
updated-dependencies:
- dependency-name: NLog
  dependency-version: 6.0.6
  dependency-type: direct:production
  update-type: version-update:semver-major
- dependency-name: NLog.Extensions.Logging
  dependency-version: 6.1.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot bot added .NET Pull requests that update .NET code dependencies Pull requests that update a dependency file labels Jan 11, 2026
@thashiznit2003 thashiznit2003 force-pushed the develop branch 4 times, most recently from 66a9617 to 24cdbb4 Compare January 15, 2026 01:37
@dependabot @github
Copy link
Copy Markdown
Author

dependabot bot commented on behalf of github Jan 15, 2026

Looks like these dependencies are no longer updatable, so this is no longer needed.

@dependabot dependabot bot closed this Jan 15, 2026
@dependabot dependabot bot deleted the dependabot/nuget/src/multi-8e62186d2c branch January 15, 2026 04:59
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file .NET Pull requests that update .NET code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants