NLog

NLog - Advanced and Structured Logging for Various .NET Platforms

BSD-3-CLAUSE License

Stars
6.2K
Committers
209

Bot releases are hidden (Show)

NLog - NLog 4.4.4

Published by 304NotModified over 7 years ago

Features

  • #2000 Add weekly archival option to FileTarget (@dougthor42)
  • #2009 Load assembly event (@304NotModified)
  • #1917 Call NLogPackageLoader.Preload (static) for NLog packages on load (@304NotModified)

Improvements

  • #2007 Target.Close() - Extra logging to investigate shutdown order (@snakefoot)
  • #2003 Update XSD for options (@304NotModified)
  • #1977 update xsd template (internallogger) for 4.4.3 version (@AuthorProxy)
  • #1956 Improve docs ThreadAgnosticAttribute (#1956) (@304NotModified)
  • #1992 Fixed merge error of XML documentation for Target Write-methods (@snakefoot)

Fixes

  • #1995 Proper apply default-target-parameters to nested targets in WrappedTargets (@nazim9214)
NLog - NLog 4.4.3

Published by 304NotModified over 7 years ago

Fixes

  • #1966 System.UriFormatException on load (Mono) (@JustArchi)
  • #1960 EventLogTarget: Properly parse and set EventLog category (@marinsky)
NLog - NLog 4.4.2

Published by 304NotModified over 7 years ago

Features

  • #1799 FileTarget: performance improvement: 10-70% faster, less garbage collecting (3-4 times less) by reusing buffers (@snakefoot, @AndreGleichner)
  • #1919 Func overloads for InternalLogger (@304NotModified)
  • #1915 allow wildcard (*) in <include> (@304NotModified)
  • #1914 basedir: added option processDir=true (@304NotModified)
  • #1906 Allow Injecting basedir (@304NotModified)

Improvements

  • #1927 InternalLogger - Better support for multiple threads when using file (@snakefoot)
  • #1871 Filetarget - Allocations optimization (#1871) (@nazim9214)
  • #1931 FileTarget - Validate File CreationTimeUtc when non-Windows (@snakefoot)
  • #1942 FileTarget - KeepFileOpen should watch for file deletion, but not every second (@snakefoot)
  • #1876 FileTarget - Faster archive check by caching the static file-create-time (60-70% improvement) (#1876) (@snakefoot)
  • #1878 FileTarget - KeepFileOpen should watch for file deletion (#1878) (@snakefoot)
  • #1932 FileTarget - Faster rendering of filepath, when not ThreadAgnostic (@snakefoot)
  • #1937 LogManager.Shutdown - Verify that active config exists (@snakefoot)
  • #1926 RetryingWrapper - Allow closing target, even when busy retrying (@snakefoot)
  • #1925 JsonLayout - Support Precalculate for async processing (@snakefoot)
  • #1816 EventLogTarget - don't crash with invalid Category / EventId (@304NotModified)
  • #1815 Better parsing for Layouts with int/bool type. (@304NotModified, @rymk)
  • #1868 WebServiceTarget - FlushAsync - Avoid premature flush (#1868) (@snakefoot)
  • #1899 LogManager.Shutdown - Use the official method for closing down (@snakefoot)

Fixes

  • #1886 FileTarget - Archive should not fail when ArchiveFileName matches FileName (@snakefoot)
  • #1893 FileTarget - MONO doesn't like using the native Win32 API (@snakefoot)
  • #1883 LogFactory.Dispose - Should always close down created targets (@snakefoot)
NLog - NLog 4.4.1

Published by 304NotModified almost 8 years ago

  • Fixes for medium trust (@snakefoot, @304notmodified)
  • Performance multiple improvements for flush events (@snakefoot)
  • FileTarget: Improvements for archiving (@snakefoot)
  • FileTarget - Reopen filehandle when file write fails (@snakefoot)
  • ConsoleTarget: fix crash when console isn't available (@snakefoot)
  • NetworkTarget - UdpNetworkSender should exercise the provided Close-callback (@snakefoot)
NLog - NLog 4.4

Published by 304NotModified almost 8 years ago

Features

  • #1583 Don't stop logging when there is an invalid layoutrenderer in the layout. (@304NotModified)
  • #1740 WebServiceTarget support for JSON & Injecting JSON serializer into NLog (#1740) (@tetrodoxin)
  • #1754 JsonLayout: JsonLayout: add includeAllProperties & excludeProperties (@aireq)
  • #1439 Allow comma separated values (List) for Layout Renderers in nlog.config (@304NotModified)
  • #1782 Improvement on #1439: Support Generic (I)List and (I)Set for Target/Layout/Layout renderers properties in nlog.config (@304NotModified)
  • #1769 Optionally keeping variables during configuration reload (@nazim9214)
  • #1514 Add LimitingTargetWrapper (#1514) (@Jeinhaus)
  • #1581 Registering Layout renderers with func (one line needed), easier registering layout/layoutrender/targets (@304NotModified)
  • #1735 UrlHelper - Added standard support for UTF8 encoding, added support for RFC2396 & RFC3986 (#1735) (@snakefoot)
  • #1768 ExceptionLayoutRenderer - Added support for AggregateException (@snakefoot)
  • #1752 Layout processinfo with support for custom Format-string (@snakefoot)
  • #1836 Callsite: add includeNamespace option (@304NotModified)
  • #1817 Added condition to AutoFlushWrappper (@nazim9214)

Improvements

  • #1732 Handle duplicate attributes (error or using first occurence) in nlog.config (@nazim9214)
  • #1778 ConsoleTarget - DetectConsoleAvailable - Disabled by default (@snakefoot)
  • #1585 More clear internallog when reading XML config (@304NotModified)
  • #1784 ProcessInfoLayoutRenderer - Applied usage of LateBoundMethod (@snakefoot)
  • #1771 FileTarget - Added extra archive check is needed, after closing stale file handles (@snakefoot)
  • #1779 Improve performance of filters (2-3 x faster) (@snakefoot)
  • #1780 PropertiesLayoutRenderer - small performance improvement (@snakefoot)
  • #1776 Don't crash on an invalid (xml) app.config by default (@304NotModified)
  • #1763 JsonLayout - Performance improvements (@snakefoot)
  • #1755 General performance improvement (@snakefoot)
  • #1756 WindowsMultiProcessFileAppender (@snakefoot, @AndreGleichner)
NLog - NLog 4.4 RC2

Published by 304NotModified almost 8 years ago

V4.4-rc2 (2016/12/10)

Features

  • #1836 Callsite: add includeNamespace option (@304NotModified)
  • #1817 Added condition to AutoFlushWrappper (@nazim9214)

Improvements

  • #1814 Improve [Obsolete] warnings - include the Nlog version when it became obsolete (#1814) (@ie-zero)
  • #1809 FileTarget - Close stale file handles outside archive mutex lock (@snakefoot)

v4.4-rc1 (2016/11/30)

Features

  • #1583 Don't stop logging when there is an invalid layoutrenderer in the layout. (@304NotModified)
  • #1740 WebServiceTarget support for JSON & Injecting JSON serializer into NLog (#1740) (@tetrodoxin)
  • #1754 JsonLayout: JsonLayout: add includeAllProperties & excludeProperties (@aireq)
  • #1439 Allow comma separated values (List) for Layout Renderers in nlog.config (@304NotModified)
  • #1782 Improvement on #1439: Support Generic (I)List and (I)Set for Target/Layout/Layout renderers properties in nlog.config (@304NotModified)
  • #1769 Optionally keeping variables during configuration reload (@nazim9214)
  • #1514 Add LimitingTargetWrapper (#1514) (@Jeinhaus)
  • #1581 Registering Layout renderers with func (one line needed), easier registering layout/layoutrender/targets (@304NotModified)
  • #1735 UrlHelper - Added standard support for UTF8 encoding, added support for RFC2396 & RFC3986 (#1735) (@snakefoot)
  • #1768 ExceptionLayoutRenderer - Added support for AggregateException (@snakefoot)
  • #1752 Layout processinfo with support for custom Format-string (@snakefoot)

Improvements

  • #1732 Handle duplicate attributes (error or using first occurence) in nlog.config (@nazim9214)
  • #1778 ConsoleTarget - DetectConsoleAvailable - Disabled by default (@snakefoot)
  • #1585 More clear internallog when reading XML config (@304NotModified)
  • #1784 ProcessInfoLayoutRenderer - Applied usage of LateBoundMethod (@snakefoot)
  • #1771 FileTarget - Added extra archive check is needed, after closing stale file handles (@snakefoot)
  • #1779 Improve performance of filters (2-3 x faster) (@snakefoot)
  • #1780 PropertiesLayoutRenderer - small performance improvement (@snakefoot)
  • #1776 Don't crash on an invalid (xml) app.config by default (@304NotModified)
  • #1763 JsonLayout - Performance improvements (@snakefoot)
  • #1755 General performance improvement (@snakefoot)
  • #1756 WindowsMultiProcessFileAppender (@snakefoot, @AndreGleichner)
NLog - NLog 4.4 RC1

Published by 304NotModified almost 8 years ago

Features

  • #1583 Don't stop logging when there is an invalid layoutrenderer in the layout. (@304NotModified)
  • #1740 WebServiceTarget support for JSON & Injecting JSON serializer into NLog (#1740) (@tetrodoxin)
  • #1754 JsonLayout: JsonLayout: add includeAllProperties & excludeProperties (@aireq)
  • #1439 Allow comma separated values (List) for Layout Renderers in nlog.config (@304NotModified)
  • #1782 Improvement on #1439: Support Generic (I)List and (I)Set for Target/Layout/Layout renderers properties in nlog.config (@304NotModified)
  • #1769 Optionally keeping variables during configuration reload (@nazim9214)
  • #1514 Add LimitingTargetWrapper (#1514) (@Jeinhaus)
  • #1581 Registering Layout renderers with func (one line needed), easier registering layout/layoutrender/targets (@304NotModified)
  • #1735 UrlHelper - Added standard support for UTF8 encoding, added support for RFC2396 & RFC3986 (#1735) (@snakefoot)
  • #1768 ExceptionLayoutRenderer - Added support for AggregateException (@snakefoot)
  • #1752 Layout processinfo with support for custom Format-string (@snakefoot)

Improvements

  • #1732 Handle duplicate attributes (error or using first occurence) in nlog.config (@nazim9214)
  • #1778 ConsoleTarget - DetectConsoleAvailable - Disabled by default (@snakefoot)
  • #1585 More clear internallog when reading XML config (@304NotModified)
  • #1784 ProcessInfoLayoutRenderer - Applied usage of LateBoundMethod (@snakefoot)
  • #1771 FileTarget - Added extra archive check is needed, after closing stale file handles (@snakefoot)
  • #1779 Improve performance of filters (2-3 x faster) (@snakefoot)
  • #1780 PropertiesLayoutRenderer - small performance improvement (@snakefoot)
  • #1776 Don't crash on an invalid (xml) app.config by default (@304NotModified)
  • #1763 JsonLayout - Performance improvements (@snakefoot)
  • #1755 General performance improvement (@snakefoot)
NLog - NLog 4.3.11

Published by 304NotModified almost 8 years ago

Improvements

  • #1700 Improved concurrency when multiple Logger threads are writing to async Target (@snakefoot)
  • #1750 Log payload for NLogViewerTarget/NetworkTarget to Internal Logger (@304NotModified)
  • #1745 FilePathLayout - Reduce memory-allocation for cleanup of filename (@snakefoot)
  • #1746 DateLayout - Reduce memory allocation when low time resolution (@snakefoot)
  • #1719 Avoid (Internal)Logger-boxing and params-array-allocation on Exception (@snakefoot)
  • #1683 FileTarget - Faster async processing of LogEvents for the same file (@snakefoot)
  • #1730 Conditions: Try interpreting first as non-string value (@304NotModified)

Fixes

  • #1749 Try-catch for permission when autoloading - fixing Android permission issue (@304NotModified)
  • #1751 ExceptionLayoutRenderer: prevent nullrefexception when exception is null (@304NotModified)
  • #1706 Console Target Automatic Detect if console is available on Mono (@snakefoot)
NLog - NLog 5.0 beta 3

Published by 304NotModified almost 8 years ago

Fix filetarget on Linux (Mutex WinIOError)

NLog - NLog 5.0 beta 2

Published by 304NotModified almost 8 years ago

Fix Filetarget with relative paths for .NET STANDARD

NLog - NLog 5.0 beta 1

Published by 304NotModified almost 8 years ago

.NET Core support (will be removed in NLog 4.4). See http://nlog-project.org/2016/10/30/nlog-roadmap-netcore-structural-logging.html

  • Up to date with NLog 4.3.10
  • Added Log4j target and layoutrenderer for NETSTANDARD
NLog - NLog 4.3.10

Published by 304NotModified about 8 years ago

Features

  • #1680 Append to existing archive file (@304NotModified)
  • #1669 AsyncTargetWrapper - Allow TimeToSleepBetweenBatches = 0 (@snakefoot)
  • #1668 Console Target Automatic Detect if console is available (@snakefoot)

Improvements

  • #1697 Archiving should never fail writing (@304NotModified)
  • #1695 Performance: Counter/ProcessId/ThreadId-LayoutRenderer allocations less memory (@snakefoot)
  • #1693 Performance (allocation) improvement in Aysnc handling (@snakefoot)
  • #1694 FilePathLayout - CleanupInvalidFilePath - Happy path should not allocate (@snakefoot)
  • #1675 unseal databasetarget and make BuildConnectionString protected (@304NotModified)
  • #1690 Fix memory leak in AppDomainWrapper (@snakefoot)
  • #1702 Performance: InternalLogger should only allocate params-array when needed (@snakefoot)

Fixes

  • #1676 Fix FileTarget on Xamarin: Remove mutex usage for Xamarin 'cause of runtime exceptions (@304NotModified)
  • #1591 Count operation on AsyncRequestQueue is not thread-safe (@snakefoot)
NLog - NLog 4.3.9

Published by 304NotModified about 8 years ago

Features

  • #1641 FileTarget: Add WriteFooterOnArchivingOnly parameter. (@bhaeussermann)
  • #1628 Add ExceptionDataSeparator option for ${exception} (@FroggieFrog)
  • #1626 cachekey option for cache layout wrapper (@304NotModified)

Improvements

  • #1643 Pause logging when the race condition occurs in (Colored)Console Target (@304NotModified)
  • #1632 Prevent possible crash when archiving in folder with non-archived files (@304NotModified)

Fixes

  • #1646 FileTarget: Fix file archive race-condition. (@bhaeussermann)
  • #1642 MDLC: fixing mutable dictionary issue (improvement) (@vlardn)
  • #1635 Fix ${tempdir} and ${nlogdir} if both have dir and file. (@304NotModified)
NLog - NLog 4.3.8

Published by 304NotModified about 8 years ago

Features

  • #1619 NetworkTarget: Added option to specify EOL (@kevindaub)

Improvements

  • #1596 Performance tweak in NLog routing (@304NotModified)
  • #1593 FileTarget: large performance improvement - back to 1 million/sec (@304NotModified)
  • #1621 FileTarget: writing to non-existing drive was slowing down NLog a lot (@304NotModified)

Fixes

  • #1616 FileTarget: Don't throw an exception if a dir is missing when deleting old files on startup (@304NotModified)
NLog - NLog 4.3.7

Published by 304NotModified about 8 years ago

Features

  • #1469 Allow overwriting possible nlog configuration file paths (@304NotModified)
  • #1578 Add support for name parameter on ${Assembly-version} (@304NotModified)
  • #1580 Added option to not render empty literals on nested json objects (@johnkors)

Improvements

  • #1558 Callsite layout renderer: improve string comparison test (performance) (@304NotModified)
  • #1582 FileTarget: Performance improvement for CleanupInvalidFileNameChars (@304NotModified)

Fixes

  • #1556 Bugfix: Use the culture when rendering the layout (@304NotModified)
NLog - NLog 4.3.6

Published by 304NotModified about 8 years ago

Features

  • #1531 Support Android 4.4 (@304NotModified)
  • #1551 Addded CompoundLayout (@luigiberrettini)

Fixes

  • #1548 Bugfix: Can't update EventLog's Source property (@304NotModified, @Page-Not-Found)
  • #1553 Bugfix: Throw configException when registering invalid extension assembly/type. (@304NotModified, @Jeinhaus)
  • #1547 LogReceiverWebServiceTarget is leaking communication channels (@MartinTherriault)
NLog - NLog 4.3.5

Published by 304NotModified over 8 years ago

Features

  • #1471 Add else option to ${when} (@304NotModified)
  • #1481 get items for diagnostic contexts (DiagnosticsContextes, GetNames() method) (@tiljanssen)

Fixes

  • #1504 Fix ${callsite} with async method with return value (@PELNZ)
NLog - NLog 4.3.4

Published by 304NotModified over 8 years ago

Features

  • [#1423] Injection of zip-compressor for fileTarget (@AndreGleichner)
  • [#1434] Added constructors with name argument to the target types (@304NotModified, @flyingcroissant)
  • [#1400] Added WrapLineLayoutRendererWrapper (@mathieubrun)

Improvements

  • [#1456] FileTarget: Improvements in FileTarget archive cleanup. (@bhaeussermann)
  • [#1417] FileTarget prevent stackoverflow after setting FileName property on init (@304NotModified)

Fixes

  • [#1454] Fix LoggingRule.ToString (@304NotModified)
  • [#1453] Fix potential nullref exception in LogManager.Shutdown() (@304NotModified)
  • [#1450] Fix duplicate Target after config Initialize (@304NotModified)
  • [#1446] FileTarget: create dir if CreateDirs=true and replacing file content (@304NotModified)
  • [#1432] Check if directory NLog.dll is detected in actually exists (@gregmac)

Other

  • [#1440] Added extra unit tests for context classes (@304NotModified)
NLog - NLog 4.3.3

Published by 304NotModified over 8 years ago

Fixed MailTarget issue with reading "from" from .config

See milestone

NLog - NLog 4.3.2

Published by 304NotModified over 8 years ago

Features

  • MailTarget: using "from" from .config
  • Support for configuring target parameters with xml fragments

Bug fixes

  • FileTarget: prevent ThreadAbortException (recurring bug)

Enhancements

  • FileTarget: moved cleanup thread to background
Package Rankings
Top 8.17% on Proxy.golang.org
Related Projects