Skip to content

Version 5

Compare
Choose a tag to compare
@snakefoot snakefoot released this 17 May 07:11
· 151 commits to master since this release
ff461ff

🚀 Features

  • #465 Add support for config variables with JsonLayout (@snakefoot)
  • #520 Changed LoggingConfigurationSectionName to default NLog (@snakefoot)
  • #529 NLogLoggerProvider - Always load NLog config from appsettings when possible (@snakefoot)
  • #554 NLogProviderOptions with support for CaptureEventId.EventId + EventName (@snakefoot)
  • #555 MicrosoftConsoleJsonLayout - Simulates Microsoft AddJsonConsole Formatter (@snakefoot)

👍 Enhancements

  • #522 Reload now fully support KeepVariablesOnReload (@snakefoot)
  • #521 Change default value for RemoveLoggerFactoryFilter to true (@snakefoot)
  • #535 NLogProviderOptions with support for RegisterServiceProvider (@snakefoot)
  • #564 NLog.ExtensionsHosting includes ContentRootPath when scanning for NLog.config candidate (@snakefoot)
  • #565 NLogProviderOptions ShutdownOnDispose = true disables LogFactory.AutoShutdown (@snakefoot)
  • #583 NLogBeginScopeParser - Improve parsing of custom KeyValuePair as scope-properties (@snakefoot)
  • #581 Support RemoveLoggerFactoryFilter and ReplaceLoggerFactory in appsettings.json (@snakefoot)

⏩ Performance

  • #319 NLogLogger - Reduce allocation by not boxing EventId unless CaptureEventId = Legacy (@snakefoot)
  • #485 Remove startup overhead caused by enumerating all assemblies for callsite logic (@snakefoot)
  • #519 Update to NLog 5.0 with ScopeContext instead of MDLC (@snakefoot)
  • #572 MicrosoftConsoleLayoutRenderer - Skip string-allocation for EventId when possible on platform (@snakefoot)

🐛 Bug Fixes

  • #531 Fix NLogLoggingConfiguration to handle throwConfigExceptions with NLog 5.0 (@snakefoot)
  • #570 MicrosoftConsoleLayoutRenderer - Fixed IndexOutOfRangeException when large EventID (@mickelsonmichael)
  • #571 MicrosoftConsoleJsonLayout - Fixed IndexOutOfRangeException when large EventID (@snakefoot)

🔧 Maintenance

  • #486 Removed platform .NET 4.5.1 (@snakefoot)
  • #530 Replaced platform netcoreapp3.0 with netcoreapp3.1 (@snakefoot)
  • #534 Fixed spelling for IncludeActivityIdsWithBeginScope (@snakefoot)
  • #539 NLogLogger refactoring to reduce code-path-navigations (@snakefoot)
  • #541 NLogLogger refactoring for faster EventId-property capture (@snakefoot)
  • #546 NLogLogger refactoring for faster EventId-property capture (@snakefoot)
  • #547 NLogLogger refactoring for faster EventId-property capture (@snakefoot)
  • #552 Bump Microsoft.SourceLink.GitHub from 1.0.0 to 1.1.1 (@dependabot[bot])
  • #558 Bump to Visual Studio 2022 on AppVeyor (@snakefoot)
  • #559 NLogLogger - Reduce complexity of CreateLogEventInfo (@snakefoot)
  • #579 ConfigSettingLayoutRenderer - Improve support for RegisterServiceProvider (@snakefoot)
  • #590 Added nuget-dependency Microsoft.Extensions.Configuration.Abstractions for all platforms (@snakefoot)

See also List of major changes in NLog 5