Skip to content

NLog 4.6 RC1

Pre-release
Pre-release
Compare
Choose a tag to compare
@304NotModified 304NotModified released this 08 Feb 18:55
· 544 commits to master since this release
e39d61b

Features:

Enhancements:

Performance:

  • #2650 AsyncTargetWrapper using ConcurrentQueue for NetCore2 for better thread-concurrency (@snakefoot)
  • #2890 AsyncTargetWrapper - TimeToSleepBetweenBatches changed default to 1ms (@snakefoot)
  • #2897 InternalLogger performance optimization when LogLevel.Off (@snakefoot)
  • #2935 InternalLogger LogLevel changes to LogLevel.Off by default unless being used. (@snakefoot)
  • #2934 CsvLayout - Allocation optimizations and optional skip quoting-check for individual columns. (@snakefoot)
  • #2949 MappedDiagnosticsLogicalContext - SetScoped with IReadOnlyList (Prepare for MEL BeginScope) (@snakefoot)
  • #2973 IRenderString-interface to improve performance for Layout with single LayoutRenderer (@snakefoot)
  • #3103 StringBuilderPool - Reduce memory overhead until required (@snakefoot)

LibLog Breaking change

  • damianh/LibLog#181 - Sub-components using LibLog ver. 5.0.3 (or newer) will now use MDLC + NDLC (Instead of MDC + NDC) when detecting application is using NLog ver. 4.6. Make sure to update NLog.config to match this change. Make sure that all sub-components have upgraded to LibLog ver. 5.0.3 (or newer) if they make use of OpenNestedContext or OpenMappedContext.

See also NLog 4.6 Milestone

Full changelog: https://github.com/NLog/NLog/blob/master/CHANGELOG.md